ICode9

精准搜索请尝试: 精确搜索
  • 剑指 Offer II 022. 链表中环的入口节点2022-02-06 11:02:01

    题目 力扣 思路一 哈希表 遍历链表,把每个节点存入哈希表,判断如果当前节点已经在哈希表中出现,那么就说明这是入环的第一个节点。 代码一 class Solution { public: ListNode *detectCycle(ListNode *head) { unordered_set<ListNode*> set; while(head!=NULL

  • 腾讯五十题 No.13 删除有序数组中的重复项2022-02-06 03:00:11

    题目链接 class Solution { public int removeDuplicates(int[] nums) { int fast=1,slow=0; while(fast<nums.length){ //如果快慢指针上的元素不相等就将该元素 if(nums[fast] != nums[slow]){ nums[slow+1] = num

  • leetcode刷题题解——141.环形链表2022-02-05 15:03:48

    public boolean hasCycle(ListNode head) { if (head==null||head.next==null) return false; ListNode slow = head; ListNode fast = head.next; while (fast!=null&&fast.next!=null){ slow = slow.next;

  • 【LeetCode】[PHP] 141 环形链表 执行出错“Fatal error: Nesting level too deep”问题解决2022-02-05 10:32:59

    141.环形链表 题目链接: https://leetcode-cn.com/problems/linked-list-cycle/description/ 使用方法: 快慢指针法 执行出错信息:Line 19: PHP Fatal error: Nesting level too deep - recursive dependency? in solution.php 问题解决情况: 已解决 报错代码: /** * Definition for a

  • 每日一练(lc287)2022-02-04 09:03:06

    class Solution { public int findDuplicate(int[] nums) { int fast = 0, slow = 0; while(true) { fast = nums[nums[fast]]; slow = nums[slow]; if(slow == fast) { fast = 0; while(

  • python+OpenCV笔记(三十三):特征检测——基于FSAT特征和BRIEF描述符的ORB2022-02-03 19:00:11

    目录 一、FAST 二、BRIEF 三、ORB 代码编写 ORB发布于2011年,作为SIFT和SURF的一个快速替代品。ORB融合了FAST关键点检测器和BRIEF关键点描述符,所以我们先要了解 FAST 和 BRIEF。 一、FAST         加速分割测试特征(FAST)算法是通过分析16个像素的圆形领域来实现的,FAST算

  • leetCode19-删除链表的倒数第N个节点【Java】2022-02-03 15:01:31

    题目: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 输入:head = [1], n = 1 输出:[] 输入:head = [1,2], n = 1 输出:[1] 代码实现: public class LC19 { } /** * 双指针法 * fast: 先让fast前进到n+1步,保

  • Leetcode19. 删除链表的倒数第 N 个结点(中等)双指针2022-02-02 23:31:07

    struct ListNode* removeNthFromEnd(struct ListNode* head, int n){ struct ListNode* dummyHead = (struct ListNode*)malloc(sizeof(struct ListNode)); dummyHead->next = head; struct ListNode*slow=dummyHead,*fast=dummyHead; for

  • 快慢指针的妙用2022-01-31 20:02:27

    1.判断是否有环 通常情况下单链表的尾节点是为NULL的,如果一个单链表存在环必然会使尾节点的指针域 存放的是其中某个节点的地址,这样就形成了环状结构. 在环中fast走两步,slow走一步,总会在某个时候,fast=slow bool hasCycle(SLinkNode *L){ SLinkNode *p,*q; p=q=L; //

  • 寻找链表中间结点以及一些相关题目Leetcode 876,Leetcode 234,Leetcode 1432022-01-30 17:32:29

    Leetcode 876:给定一个头结点为 head 的非空单链表,返回链表的中间结点。 示例: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。 输入:[1,2,3,4,5,6] 输出:此列表中的结点 4 (序列化形式:[4,5,6]) 由于该列

  • 【2022初春】【LeetCode】141. 环形链表2022-01-30 10:33:42

    自己写的诡异方法 /** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { public boolean hasCycl

  • LeetCode——删除链表的倒数第N个节点(快慢指针)2022-01-29 20:31:36

    题目描述 解题思路 删除链表的倒数第N个结点,有很多种解法,本次我们重点介绍的是快慢指针法,快慢指针在解决链表问题的时候,通常能够快速解决问题,这主要取决于快慢指针的特点。 快慢指针为什么能够找到链表的倒数第N个节点 假设一个链表有五个节点,我们想要删除倒数第2个节点,

  • 龟兔赛跑算法-力扣环形链表题目2022-01-28 11:33:44

    题目要求 环形链表1 问题1: 给你一个链表的头节点 head ,判断链表中是否有环。 环形链表2 给定一个链表,不仅需要判断链表中是否有环,,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 问题2在问题1的基础上,首先我们先来解决问题1. 题目1分析-求是否包含环 龟兔赛跑算

  • 2.5 删除链表的倒数第N个结点(线性表-链表)——【LeetCode】2022-01-27 22:05:01

    package com.lianbiao.java; //19. 删除链表的倒数第 N 个结点 public class five { public ListNode removeNthFromEnd(ListNode head, int n) { ListNode dummy = new ListNode(-1); dummy.next = head; ListNode slow = dummy; ListNode fast = dummy;

  • 链表-leetcode2022-01-26 22:00:41

    (一)使用快慢指针 (二)相遇的角度思考 141. Linked List Cycle Linked List Cycle - LeetCode 相遇则且不为NULL则说明存在环 bool hasCycle(ListNode *head) { ListNode* fast = head; ListNode* slow = head; while(fast && slow){ slow =

  • Java fail-fast 机制2022-01-23 02:00:06

    简介   fail-fast 机制,即快速失败机制,是 Java 集合(Collection)中的一种错误检测机制,检测在迭代期间集合被修改的情况。fail-fast 机制并不保证在不同步的修改下一定会抛出异常,它只是尽最大努力去抛出,所以这种机制一般仅用于检测 bug。 示例   在集合中,当直接使用 Iterator 迭

  • python实现快速幂2022-01-22 22:33:31

    原理可参考:https://blog.csdn.net/qq_19782019/article/details/85621386 ''' @param base 底数 @param power 指数 @return res 求幂结果的最后3位数 ''' def fast_power(base, power): res = 1 while power > 0: if power % 2 == 1:

  • 【数据结构与算法】之深入解析“删除有序数组中的重复项”的求解思路与算法示例2022-01-22 19:30:26

    一、题目要求 给你一个有序数组 nums ,请你原地删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以

  • 入门级题解:剑指 Offer 22. 链表中倒数第k个节点2022-01-22 12:05:10

    方法一,求出链表长度,再遍历做 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* getKthFromEnd(ListNode* head,

  • 算法笔记-12022-01-21 22:00:23

    算法笔记—1 #include <iostream> using namespace std; int fast[10] = { 0 }; void Simple_barrel_sort() { /* 简单的桶排序: 随机输入8个0-10的数字并将其排序 原理: 因为数组下标是已经排序好的数字数列,所以使用一维数组a[n]代表每一个数字; 例如: a[0]代表数字0;

  • LeetCode——剑指 Offer 22. 链表中倒数第k个节点2022-01-20 13:34:52

    一、题目 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 示例: 给定一个链表: 1->2->3

  • 寒假每日一题——删除链表的倒数第n个节点2022-01-20 13:04:01

    题目链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 思路 之前在 双指针技巧 这篇文章中有寻找单链表倒数第k个节

  • Java集合的快速失败机制 “fail-fast”2022-01-19 22:00:08

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

  • 1月17日学习总结2022-01-17 21:02:14

    今天写了快排的代码,学习了有关树的知识 #include<iostream> using namespace std; int a[100000],n; void fast(int a[],int left,int right) { int l=left,r=right,m=a[left],t; if(l>r) return ; while(l<r) { while(l<r&&a[r]>=m

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

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

ICode9版权所有