文天大人 2020-10-21 18:29 采纳率: 75%
浏览 144

关于java队列中的add与offer的疑问

请问java为什么要设计成两个而不是一个呢?我个人认为一个offer不就可以了吗,当用户实现自己行为的时候,如果发现返回false,则可以自己抛异常,为什么接口要定义一个抛异常的add方法呢?有大佬知道这个设计初衷是什么吗?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-21 03:58
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 文章:剑指offer刷题报告(Java) 中也许有你想要的答案,请看下吧
    • 除此之外, 这篇博客: 剑指offer刷题报告(Java)中的 16.合并两个排序的链表 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      题目:

      //解法:运行时间:27ms 占用内存:9672k
      //递归(还是那句话,感觉链表的题都可以有一种非常简洁的方法做,通常是递归)
      /*
      public class ListNode {
          int val;
          ListNode next = null;
      
          ListNode(int val) {
              this.val = val;
          }
      }*/
      public class Solution {
          public ListNode Merge(ListNode list1,ListNode list2) {
              ListNode head = null;
              if(list1 == null) {
                  return list2;
              } 
              if(list2 == null) {
                  return list1;
              }
              if(list1.val <= list2.val) {
                  head = list1;
                  head.next = Merge(list1.next, list2);
              }
              if(list1.val > list2.val) {
                  head = list2;
                  head.next = Merge(list1, list2.next);
              }
              return head;
          }
      }
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

    报告相同问题?

    悬赏问题

    • ¥15 咨询bilbil上这个视频音字同步的效果用什么软件可实现?
    • ¥15 西门子plc6ES7217-1AG40-0XB0怎么rs485通讯呀!
    • ¥15 matlab有svec这个函数吗?
    • ¥15 无法调用VideoWriter_fourcc
    • ¥15 VB6.0无法加载网页验证码图片到picturebox中,求解。
    • ¥15 C#和GDAL对栅格处理
    • ¥15 我现在有一些关于提升机故障的专有文本数据,量也不多,我在label studio上进行了关系和实体的标注,完成了知识图谱的构造,那么我使用生成式模型的话,我能做哪些工作来写我的论文?
    • ¥15 电脑连不上无线网络如下诊断反馈应该如何操作
    • ¥15 telegram api 使用forward_messages方法转发消息时,目标群组里面会出现此消息来源,如何隐藏?
    • ¥15 关于#tensorflow#的问题:有没有什么方法可以让机器自己学会像素风格的图片