• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
ChuanC
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2024年5月31日

删除链表倒数第n个节点
摘要: leetcode : 19 题。 思路:定义快慢指针,让快指针先走n步,如何同时移动快慢指针,当快指针走到尾时,慢指针刚好是倒数第n个元素(的前一个)。 例:删除倒数第二个节点。n=2; slow fast ↓ ↓ a->b->c->d->e->null /** * Definition for s 阅读全文
posted @ 2024-05-31 21:52 hlc-川 阅读(17) 评论(0) 推荐(0)
 
 

2024年5月30日

两两交互链表中的节点
摘要: leetcode :24 题。 如果最后只有一个元素,也就是单数 忽略。 C#: /** * Definition for singly-linked list. * public class ListNode { * public int val; * public ListNode next; 阅读全文
posted @ 2024-05-30 01:50 hlc-川 阅读(9) 评论(0) 推荐(0)
 
 

2024年5月28日

反转链表
摘要: leetcode :206. 需求: 反转链表 原链表: graph LR A --> B --> C -->D -->null 反转后: graph RL D -->C --> B --> A -->null graph LR D-->C-->B-->A-->null 双指针法: /** * De 阅读全文
posted @ 2024-05-28 22:16 hlc-川 阅读(10) 评论(0) 推荐(0)
 
 

2024年5月27日

设计链表
摘要: leetcode :707题 这题基本涵盖链表的的常用操作, 获取第n个节点的值(从零开始) 头部插入节点 尾部插入节点 第n个节点前插入节点 删除第n个节点 C#: public class MyLinkedList { public int count {get;set;} private No 阅读全文
posted @ 2024-05-27 23:49 hlc-川 阅读(10) 评论(0) 推荐(0)
 
移除链表元素
摘要: leedcode :203 题 需求: 给你一个链表的头节点 head 和一个整数 val ,删除链表中所有满足 Node.val == val 的节点。 graph LR 1(node1) 2(node2) 3(node3) 1 --> 2 -->3 删除链表中的的某一个元素,我们只需要将被删除节 阅读全文
posted @ 2024-05-27 00:23 hlc-川 阅读(10) 评论(0) 推荐(0)
 
 

2024年5月25日

螺旋矩阵
摘要: leetcode: 59题 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 C# : public class Solution { public int[][] GenerateMatrix(int n) { in 阅读全文
posted @ 2024-05-25 23:49 hlc-川 阅读(18) 评论(0) 推荐(0)
 
 

2024年5月24日

长度最小的子数组
摘要: leetcode :209 题 需求: 给定一个正整数的数组,和一个target,找出数组中 子数组和大于等于 target的最小连续子数组。 示例 1: 输入:target = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。 示例 阅读全文
posted @ 2024-05-24 23:37 hlc-川 阅读(17) 评论(0) 推荐(0)
 
 

2024年5月23日

有序数组的平方
摘要: leetcode :977 题 需求: 给定一个有序数组,返回数组所有元素平方之后的结果,要求平方后的数组依然有序。 注意:数组是有负数的。例:[-5,1,2,3] 暴力解法:先平方,后使用排序算法排序。 双指针思路: 根据数组可以看出 <- [-5,1,2,3] -> , 平方后的数组的大小是从两 阅读全文
posted @ 2024-05-23 23:34 hlc-川 阅读(26) 评论(0) 推荐(0)
 
移除元素
摘要: leetcode :27题 需求: 在给定数组中删除目标值,返回新数组的大小。 暴力实现的方式:2层for循环 。 双指针思路: impl Solution { pub fn remove_element(nums: &mut Vec<i32>, val: i32) -> i32 { let mut 阅读全文
posted @ 2024-05-23 01:01 hlc-川 阅读(11) 评论(0) 推荐(0)
 
 

2024年5月22日

二分查找
摘要: 对应leetcode 的704题。 需求: 在一个数组 [..] 里面找一个Target目标元素,判断Target是否存在, 如果存在target 元素 返回对应的数组下标,否则返回-1。 使用二分查找有一个前提,数组必须是有序的。 这里默认数组为升序。 [left,right] 左闭 右闭 指区间 阅读全文
posted @ 2024-05-22 01:42 hlc-川 阅读(14) 评论(0) 推荐(0)
 
 
下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3