ICode9

精准搜索请尝试: 精确搜索
  • 力扣刷题 - 19. 删除链表的倒数第 N 个结点2021-12-04 17:05:42

    题目: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = [1,2], n = 1 输出:[1] 提示: 链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <=

  • Java集合的快速失败机制 “fail-fast”?2021-12-02 09:58:27

            是java集合的一种错误检测机制,当多个线程对集合进行结构上的改变的操作 时,有可能会产生 failfast 机制。         例如:假设存在两个线程(线程1、线程2),线程1通过Iterator在遍历集合A中 的元素,在某个时候线 程2修改了集合A的结构(是结构上面的修改,而不

  • 双指针及其练习2021-12-01 18:31:09

    目录 算法解释  指针与常量 修饰变量 修饰指针  指针函数与函数指针 Two Sum 归并两个有序数组 88. 合并两个有序数组 比较两个数组,将较大的一直往后放 快慢指针 142. 环形链表 II 双指针fast--slow 滑动窗口 76. 最小覆盖子串 算法解释  指针与常量 修饰变量 //没有区别

  • python 环形链表2021-11-29 10:02:19

    |环形链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。

  • 四、人人开源2021-11-28 22:33:50

    文章目录 一、整合人人开源1.整合人人开源 二、使用步骤1.引入库2.读入数据 总结 一、整合人人开源 1.整合人人开源 gitee搜索人人开源,找到renren-fast,在克隆 / 下载那里 复制https打开git 的 git bash here ,使用命令 git clone https://gitee.com/renrenio/renren-fast.

  • leetcode算法题打卡——day042021-11-27 18:05:05

    剑指offer 09  用两个栈实现队列 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入: ["CQueue","appendTail","deleteHead"

  • 算法23 leetcode回文链表2021-11-25 09:35:05

    递归玩熟了以后,看到啥都想来递归,简直是拿着锤子看啥都像钉子 但是这道题递归效率比较低,因为会扫到重复的部分 题目 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head = [1,2,2,1] 输出:true 示例 2: 输入:head =

  • 详解单链表经典OJ题2021-11-22 20:02:17

    前言 本篇文章主要就是讲述数据结构中链表有关的一些经典的OJ题,文末也给大家提供了OJ题的具体网址供大家练习,通过这些OJ题希望对你理解链表有一个更深层次的理解,最后创作不易,希望大家能够给予鼓励,点点赞,评论交流学习! 一 删除链表中等于给定值“val”的所有节点 例如: 输入:he

  • 链表leetcode2021-11-21 21:58:49

     23. 合并K个升序链表(困难 重要 待做) 25. K 个一组翻转链表 (困难 重要) class Solution(object): def reverseKGroup(self, head, k): """ :type head: ListNode :type k: int :rtype: ListNode """ p1 = head

  • #LeetCode每日打卡 --- day06 [ LeetCode.3 无重复字符的最长子串 && LeetCode.567 字符串的排列 ]2021-11-21 19:35:05

    目录 题目 一、无重复字符的最长子串 二、字符串的排列  总结   题目         LeetCode.3         LeetCode.567     一、无重复字符的最长子串 解题思路: 双指针滑动窗口:定义一个左指针和右指针,左指针为子串起始位置,右指针为结束位置。依次递增

  • [rejected] master -> master (non-fast-forward)错误解决方案2021-11-21 17:03:53

    [rejected] master -> master (non-fast-forward)错误解决方案 一、原因分析 大概意思是本地库和远程库没有同步导致无法提交合并,冲突导致无法push 二、解决方案 那么找到原因了就好办了,只要将本地库和远程库同步就可以了 git pull origin main --allow-unrelated-histories //从

  • 【LeetCode】—— 寻找重复数2021-11-21 09:32:49

    给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,找出 这个重复的数 。 你设计的解决方案必须不修改数组 nums 且只用常量级 O(1) 的额外空间。 示例 1: 输入:nums = [1,3,4,2,2]输出:2示例

  • leetcode202_快乐数2021-11-20 20:01:30

    1、题目描述    2、分析  我本来是想着,如果是循环的话,就直接设置一个数字判断这种情况但是其实并没有将循环给判断出来。    总的思路来说,就利用数组计算一次,该数字所有位置上的数目平方和。    如果等于1则完成验算,如果运算次数超过三百则也停止,返回False。    代码如

  • 链表带环问题2021-11-20 18:58:00

    文章目录 什么是链表带环问题如何判断一个链表是否带环判断链表是否带环问题练习: 链表带环延申问题一为什么fast和slow是在环中相遇?为什么slow和fast会相遇,而不是fast会和slow错过,永远都不相遇? 链表带环延申问题二:为什么慢指针一次走一步,快指针一次走两步,快指针一次走三步,

  • 142、环形链表||2021-11-20 17:04:39

    题意: 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 进阶挑战:不允许修改给定的链表。 方法:快慢指针(双指针) public class Hu

  • 力扣287——寻找重复数(快慢指针)2021-11-19 23:36:48

    题目描述(中等题) 给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,找出 这个重复的数 。 你设计的解决方案必须不修改数组 nums 且只用常量级 O(1) 的额外空间。 示例 1: 输入:nums = [1,3

  • 19. 删除链表的倒数第 N 个结点2021-11-15 10:01:51

    目录 题目描述 思路 题解 题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = [1,2], n = 1 输出:[1]   思路 双指针的经典应用,如果要删

  • 【LeetCode】—— 排序链表2021-11-15 08:35:23

    给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 进阶: 你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗? 示例 1:     输入:head = [4,2,1,3]输出:[1,2,3,4]示例 2:     输入:head = [-1,5,3,4,0]输出:[-1,0,3,4,5]示例 3: 输入:head = [

  • leetcode_142环形链表II2021-11-13 21:02:09

    一、题目     二、分析      这个题目很有意思,最开始我也没有想到很好的解法,但是发现题目使用的双指针方法很有效,就是利用快慢指针的方法去判断是否存在环,如果存在则使用其判断具体位置,这个和删除倒数第几个节点的那道题目很类似。    具体题目可以看这个分析:    题目分

  • LeetCode 234.回文链表(快慢指针+反转单链表)2021-11-13 20:34:55

    题目描述:来自LeetCode  思路:回文链表就是链表两边关于中间对称,那如果对称就是回文链表了,想要判断两边是否对称就要对两边一一比较,所以第一件事就是要找到中间结点,如何确定中间结点的位置?快慢指针呀!快指针每次走两步,慢指针每次走一步,当快指针都到链表最后的时候,慢指针走到中间

  • LeetCode之LinkList刷题记录博2021-11-13 17:58:00

    写在前面: # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None # 调用 new_list = ListNode(0) 1290. Convert Binary Number in a Linked List to Integer <倒序> 我做链表的第一

  • LeetCode19. 删除链表的倒数第 N 个结点2021-11-13 16:33:41

    和找出链表中倒数第k个节点相似 思路1,两次遍历,并且找出需删除的目标节点的前1节点,将其指向该节点的下下节点。  class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { ListNode temHead = head; int len=0; while(temHea

  • FastDDS 安装过程的坑2021-11-12 21:03:20

    第一次遇到这么坎坷的安装过程,几乎没有一步能顺利走下去,不论选择了哪条路

  • 双指针技巧总结2021-11-11 22:35:53

      https://labuladong.gitee.io/algo/2/21/53/   读完本文,你不仅学会了算法套路,还可以顺便去 LeetCode 上拿下如下题目: 141.环形链表(简单) 142.环形链表II(简单) 167.两数之和 II - 输入有序数组(中等) 344.反转字符串(简单) 19.删除链表倒数第 N 个元素(中等) 876. 链表的中间结点 ——

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有