ToB企服应用市场:ToB评测及商务社交产业平台

标题: Leetcode刷题笔记8.12-8.16 [打印本页]

作者: 老婆出轨    时间: 2024-8-16 16:21
标题: Leetcode刷题笔记8.12-8.16
Leetcode刷题笔记8.12-8.16

19.删除倒数第n个链表结点(8.12)

  1. // 返回链表的倒数第 k 个节点
  2. ListNode findFromEnd(ListNode head, int k) {
  3.     ListNode p1 = head;
  4.     // p1 先走 k 步
  5.     for (int i = 0; i < k; i++) {
  6.         p1 = p1.next;
  7.     }// 注意这里是向后处理k次
  8.     ListNode p2 = head;
  9.     // p1 和 p2 同时走 n - k 步
  10.     while (p1 != null) {
  11.         p2 = p2.next;
  12.         p1 = p1.next;
  13.     }
  14.     // p2 现在指向第 n - k + 1 个节点,即倒数第 k 个节点
  15.     return p2;
  16. }
复制代码
26. 删除有序数组中的重复项(8.14)

  1. class Solution {
  2.     public int removeDuplicates(int[] nums) {
  3.         if (nums.length == 0) {
  4.             return 0;
  5.         }
  6.         int slow = 0, fast = 0;
  7.         while (fast < nums.length) {
  8.             if (nums[fast] != nums[slow]) {
  9.                 slow++;
  10.                 // 维护 nums[0..slow] 无重复
  11.                 nums[slow] = nums[fast];
  12.             }
  13.             fast++;
  14.         }
  15.         // 数组长度为索引 + 1
  16.         return slow + 1;
  17.     }
  18. }
复制代码
27.移除元素(8.16)


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4