
剑指offer
算法
小×一只
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(滑动窗口实现,Java实现)无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 思路:记录不重复子字符串的开始和结束位置用start和end表示。 并且使用HashMap记录对应的字母在字符串中的位置,每次移动end,需要判断map.containsKey(s.charAt(end))如果存...原创 2020-04-21 15:58:23 · 531 阅读 · 0 评论 -
(java实现,层次遍历)填充每个节点的下一个右侧节点指针
给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: class Node { public int val; public Node left; public Node right; public Node next; public Node() {} public Node(int _val) { ...原创 2020-04-20 17:12:35 · 180 阅读 · 0 评论 -
将给定的单链表L: L 0→L 1→…→L n-1→L n, 重新排序为: L 0→L n →L 1→L n-1→L 2→L n-2→…
要求使用原地算法,并且不改变节点的值 思路:将中点后的链表倒序,将倒序后的链表间隔的插入前面的链表中 1.如何找到一个链表的中点 使用快慢指针,slow每移动一步,fast移动两步 //定义两个指针 ListNode fast=head; ListNode slow=head; while(fast.next!=null&&a...原创 2020-04-19 17:35:01 · 1508 阅读 · 0 评论