美文网首页
7天带你全方位刷爆数据结构与算法,每天一道,高效刷题

7天带你全方位刷爆数据结构与算法,每天一道,高效刷题

作者: Java爱好者 | 来源:发表于2022-08-24 10:40 被阅读0次

前言

很多算法小白初期刷题比较迷茫,不知道从何刷起从何入手,也不知道怎么使用LeetCode,这篇带你高效使用力扣,让刷题进大厂的路上不再迷茫!

1、反转链表

反转一个单链表:

输入:1->2->3->4->5

输出:5->4->3->2->1

方法1:

迭代,重复某一过程,每一次处理结果作为下一次处理的初始值,这些初始值类似于状态、每次处理都会改变状态、直至到达最终状态。

从前往后遍历链表,将当前节点的next指向上一个节点,因此需要一个变量存储上一个节点prev,当前节点处理完需要寻找下一个节点,因此需要一个变量保存当前节点curr,处理完后要将当前节点赋值给prev,并将next指针赋值给curr,因此需要一个变量提前保存下一个节点的指针next。

1、将下一个节点指针保存到next变量 next = curr.next

2、将下一个节点的指针指向prev,curr.next = prev

3、准备处理下一个节点,将curr赋值给prev

4、将下一个节点赋值为curr,处理一个节点

方法2:

递归:以相似的方法重复,类似于树结构,先从根节点找到叶子节点,从叶子节点开始遍历大的问题(整个链表反转)拆成性质相同的小问题(两个元素反转)curr.next.next = curr将所有的小问题解决,大问题即解决 

只需每个元素都执行curr.next.next = curr,curr.next = null两个步骤即可

为了保证链不断,必须从最后一个元素开始


2、统计N以内的素数

3、寻找数组的中心索引

4、删除排序数组中的重复项

5、x的平方根

6、三个数的最大乘积

7、两数之和

8、斐波那契数列

9、环形链表

10、排列硬币

11、合并两个有序数组

算法笔记及代码文档

笔记算法已经打包好了,需要的可以来找我

相关文章

  • 极客大学 算法训练营 百度云 百度网盘视频教程分享

    预习周 数据结构和算法知识总览 面试刷题都有哪些误区? 如何高效学习数据结构和算法? 如何快速高效地分析时间复杂度...

  • 2022计划与复盘

    2021总结 工作技能 数据结构与算法 --80% 刷题120+。板子题基本ok。 kotlin --80% 有k...

  • 20170702--刷题

    刷题第二天,看了一下数据结构第三章my729002360的内容,继续刷吧,刷完数据结构开刷算法,go on

  • 刷书

    重点复习数据结构,算法。大话数据结构,算法第四版,牛客刷题,剑指offer题,LeetCode,牛客算法课 计算机...

  • 考试干货来袭——备考期间,如何更有效刷题?

    任何考试,离不开“学习”与“刷题”两词。那你真的会刷题吗?高效刷题,才能让你分数提升N倍! 刷题也有套路,也分步骤...

  • 打卡第29天:地图分析

    About 当有人告诉我说刷题只是为了面试其实我是不赞同的,我认为刷题一方面提升了自己数据结构与算法的知识储备,另...

  • leetCode 38.Count and Say (计数和发言

    今天开始刷leetcode,一天至少刷一道,然后每天要写笔记。。这是一道easy的题,但貌似太久没有刷题,都木有做...

  • python leetcode 628

    这是用python刷的第一道算法题。原题:Given an integer array, find three n...

  • 2020-02-01关于刷题的几个建议

    算法刷题 针对性刷题,刻意练习。刻意刷题!不是麻木刷题!刷题前一定要先看书,清楚明白为什么要刷这些题,这些题刷完能...

  • 尽量每天至少一道算法题(leetCode刷题)

    938. 二叉搜索树的范围和 理解题目:1、二叉搜索树的特性是它或者是一棵空树,或者是具有下列性质的二叉树: 若它...

网友评论

      本文标题:7天带你全方位刷爆数据结构与算法,每天一道,高效刷题

      本文链接:https://www.haomeiwen.com/subject/tepagrtx.html