2022年12月15日

移掉 K 位数字 验证二叉树的前序序列化 字符串转化后的各位数字之和

摘要: ##402. 移掉 K 位数字 把新的数字从队尾加入,如果它小于队尾元素,直接把队尾元素出掉,知道不大于为止 Deque deque = new ArrayDeque<>(); for(int i = 0; i < num.length(); i++) { char dig = num.charAt 阅读全文

posted @ 2022-12-15 17:22 xtdnn 阅读(21) 评论(0) 推荐(0)

2022年12月9日

逆波兰表达式求值 简化路径 判断一个数字是否可以表示成三的幂的和 有效的括号

摘要: ##150. 逆波兰表达式求值 遇到一个运算符,直接将与之相近的前两个数字按此规则运算。注意数字的前后顺序就是运算的顺序 Deque deque = new ArrayDeque<>(); for(String token : tokens) { if(dnn(token)) { deque.add 阅读全文

posted @ 2022-12-09 17:13 xtdnn 阅读(27) 评论(0) 推荐(0)

2022年12月8日

二进制链表转整数 从链表中删去总和值为零的连续节点 判断国际象棋棋盘中一个格子的颜色 链表中的下一个更大节点

摘要: ##1290. 二进制链表转整数 val提取出来,再加权 int len = 0; List list = new ArrayList<>(); for(ListNode cur = head; cur != null; cur = cur.next) { list.add(cur.val); le 阅读全文

posted @ 2022-12-08 17:51 xtdnn 阅读(28) 评论(0) 推荐(0)

2022年12月6日

链表组件 分隔链表 设计链表 字符串中不同整数的数目

摘要: ##817. 链表组件 Set set = new HashSet<>(); for(int i :nums) { set.add(i); } int ans = 0; while(head != null) { if(set.contains(head.val)) {找到了组件 while(hea 阅读全文

posted @ 2022-12-06 17:09 xtdnn 阅读(16) 评论(0) 推荐(0)

2022年12月5日

两数相加 II 删除链表中的节点 奇偶链表

摘要: ##445. 两数相加 II 妙麻了 Deque d1 = new ArrayDeque<>(); Deque d2 = new ArrayDeque<>(); while(l1 != null) { d1.addLast(l1.val); l1 = l1.next; } while(l2 != n 阅读全文

posted @ 2022-12-05 16:29 xtdnn 阅读(23) 评论(0) 推荐(0)

2022年12月4日

排序链表 重排链表 最接近目标价格的甜点成本 环形链表

摘要: ##148. 排序链表 弄到数组里,数组排序,再弄个新链表 List list = new ArrayList<>(); ListNode pre = head; while(pre != null) { list.add(pre.val); pre = pre.next; } int[] ans 阅读全文

posted @ 2022-12-04 17:10 xtdnn 阅读(22) 评论(0) 推荐(0)

2022年12月3日

删除排序链表中的重复元素 删除排序链表中的重复元素 II 旋转链表 字符串中第二大的数字

摘要: ##83. 删除排序链表中的重复元素 if(head == null) return null; ListNode pre = head; while(pre.next != null) { if(pre.val == pre.next.val) { pre.next = pre.next.next 阅读全文

posted @ 2022-12-03 19:52 xtdnn 阅读(19) 评论(0) 推荐(0)

2022年12月2日

移动所有球到每个盒子所需的最小操作数 两数相加 删除链表的倒数第 N 个结点 合并K个升序链表 两两交换链表中的节点

摘要: ##1769. 移动所有球到每个盒子所需的最小操作数 左右开工 while(left < ans.length) { int cur = 0; for(int i = left; i < ans.length; i++) {左向右 if(s[i] == '1') { cur += i - left; 阅读全文

posted @ 2022-12-02 15:16 xtdnn 阅读(22) 评论(0) 推荐(0)

2022年12月1日

尽可能使字符串相等

摘要: ##1208. 尽可能使字符串相等 int[] num = new int[s.length()]; for(int i = 0; i < s.length(); i++) { num[i] = Math.abs(s.charAt(i) - t.charAt(i)); } int left = 0, 阅读全文

posted @ 2022-12-01 23:39 xtdnn 阅读(15) 评论(0) 推荐(0)

2022年11月30日

爱生气的书店老板 二维区域和检索 - 矩阵不可变 元素和为目标值的子矩阵数量

摘要: ##1052. 爱生气的书店老板 思路,把老板不生气时候的值都加起来,同时让当前值为零; 最后,按照最长时间滑动窗口,求解窗口最大值,与上值相加即可 int sum = 0; for(int i = 0; i < customers.length; i++) { if(grumpy[i] == 0) 阅读全文

posted @ 2022-11-30 20:03 xtdnn 阅读(21) 评论(0) 推荐(0)

导航