前言 本日记为个人的刷题学习日记,内容非原创,仅为自己复习知识时,能够看得懂自己写的CV的代码,快速理解题意。另外,力扣官方的题解很好用,三叶姐nb!!!!! 输入: nums = [4, 3, 2, 7, 8, 2, 3, 1] 输出: [5, 6] 思路 暴力统计已有的数字,再遍历数组,输出未统计的数字 class Solution { public list.add(end); end--; } } // [1, 2, 2, 2, 4, 6]
⭐作者:别动我的饭 ⭐专栏:菜鸟刷题 ⭐标语:悟已往之不谏,知来者之可追 一.链表内指定区间反转:链表内指定区间反转_牛客题霸_牛客网 描述 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转 示例: 输入:(7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295 输出:2 -> 1 -> 9,即912 ---- 解题思路 我最开始想着设定两个变量然后分别循环遍历两个链表
LeetCode 刷题笔记——day 6 7. 整数反转 难度:简单 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
LeetCode第140题:单词拆分II【困难】【递归】 【题目描述】 ? 题目描述 给定一个字符串和一个字典,然后使用空格进行分割,最后存储所有可能的分割结果。
✨作者:@平凡的人1 ✨专栏:《小菜鸟爱刷题》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 13. 罗马数字转整数 这道题,我刚开始一看,觉得挺简单,多种情况用switch语句分情况选择不就行了,直接上手代码,但是却忽略了题目中的话: 通常情况下,罗马数字中小的数字在大的数字的右边。
目录 第1题:在排序数组中查找数字 第2题:0~n-1中缺失的数 第3题:反转单次顺序 第4题:和为S的两个数 第5题:和为S的连续正数序列 第6题:左旋转字符串 第7题:滑动窗口的最大值 第8题:扑克牌中的顺子 第9题:圆圈中最后剩下的数字 第10题:不用加、减、乘、除做加法运算 ---- 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升。 第1题:在排序数组中查找数字 试题要求如下: ? ---- 第3题:反转单次顺序 试题要求如下: ? ---- 第6题:左旋转字符串 试题要求如下: ?
6. Z 字形变换 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。
刷题day_6,继续加油哇! 今天这三道题全是高精度算法 一、大数加法 题目链接:大数加法 题目解析与解题思路 OK,这道题题目描述很简单,就是给我们两个字符串形式的数字,让我们计算这两个数字的和 看题目我们可以发现,题目所给的数组范围特别大 ,所以,我们使用int、long long肯定是不行的; 对于这种高精度算法题,我们解题思路呢也很简单,就直接模拟加法(加法竖式)就可以了。 ret.begin(),ret.end()); return ret; } }; 二、链表相加 题目链接:链表相加 题目解析 来看这一道题目,给我们两个单链表(9->3->7、6- 当然这一道题看起来和上一题类似,解法也类似,只不过多了一些链表的相关操作。
大家好,今天给大家介绍一份 Github 上万 star 的刷题笔记,看完,直接秒杀大部分中等难度 Leetcode 题目 作者是一位谷歌工程师。 他在美国卡内基梅隆大学攻读硕士学位时,为了准备实习秋招,他从夏天开始整理某 code 上的题目,几个月的时间,刷了几百道题目。 入职前,闲暇的时候,他突然想到,自己刷了那么多题,而且对很多题目的解法有着总结,为何不把这些题目归纳总结一些,做成一个便于后来者阅读学习的电子书呢? 引用他的话来说: 本书分为算法和数据结构两大部分,又细分了十五个章节,详细讲解了刷题时常用的技巧。我把题目精简到了101道,一是呼应了本书的标题,二是不想让读者阅读和练习时间过长。 这么做不太好的一点是,如果只练习这101道题。因此在每一章节的末尾,我都加上了一些推荐的练习题,并给出了一些解法提示,希望读者在理解每一章节后把练习题也完成。
这个时候,就不得不提有一个神奇的网站叫 LeetCode,上边搜集了一大堆的算法题,从简到难应有尽有。 可以说,你如果能把这些题做到游刃有余,哪么一般大公司面试的算法题,比如手撕红黑树啥的,真的是手拿把攥。 因为它是个网站的缘故,我们刷题过程中避免不了要打开浏览器,可是如果你想在上班过程中摸鱼的话,打开浏览器光明正大刷有的时候可能不太好,哪怎么办呢? 最近发现个上班刷题摸鱼神器VS Code刷题插件——vscode-leetcode,接下来我就推荐给大家,通过它只需要在VSCode中你就可以完成登录解题等一系列步骤而不需要开个浏览器。 ? 综上,是不是感觉刷题的欲望都高了呢?欢迎留言来讨论哈。
所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家聊的问题叫做 Z字形变换 ,这道题很有意思,我们先来看题面: 题意 The string "PAYPALISHIRING" is written in a zigzag pattern on 虽然LeetCode上给这题的难度是Medium,但实际上它还是比较简单的。和上一题的曼切斯特算法比起来,算得上是很简单的了。 LeetCode 5 迅速判断回文串的曼切斯特算法 这题会告诉我们字符串以及蛇形扭曲的行数,将字符串排成蛇形。这种没有任何算法或者数据结构,仅仅是实现题意的问题称为模拟题。 显然今天的这一题就是一道模拟题。模拟题唯一的难度就是编码,实现一些比较复杂的功能,考验的其实是工程能力。 这个蛇形的排列也很简单,因为我们只要输出最后的按行连接的结果。
虽然刷题一直饱受诟病,不过不可否认刷题确实能锻炼我们的编程能力,相信每个认真刷题的人都会有体会。 LeetCode收录了许多互联网公司的算法题目,被称为刷题神器,我虽然早有耳闻,不过却一直没有上面玩过。 下面是我刷 LeetCode 的一些收获,希望能够引诱大家有空时刷刷题目。 刷 LeetCode 的最大好处就是可以锻炼解决问题的思维能力,相信我,如何去思考本身也是一个需要不断学习和练习的技能。 因此刷题之外,还需要记住每种算法实现的时间复杂度和空间复杂度。最常用的是Big O notation。
平时自己也经常在leetcode刷题,所以,给大家推荐一款不用打开浏览器的刷题神奇。 开源最前线(ID:OpenSourceTop) 项目介绍来自:https://github.com/jdneo/vscode-leetcode LeetCode上面收集了各大公司的经典算法面试题,面试前刷一波最好不过了 ,今天要和大家分享的这个项目就是一个帮助大家快速刷LeetCode题目的VS Code刷题插件——vscode-leetcode,通过它只需要在VSCode中你就可以完成登录解题等一系列步骤而不需要开个浏览器
ORM框架自动生成set,get方法; 某些API的private成员和方法的操作,定制API的功能;
20. 有效的括号 - 力扣(LeetCode) (leetcode-cn.com) 思路:是左括号,就入栈,是右括号,就与栈顶的左括号判断是否匹配,如果匹配,继续,不匹配就终止。 从第79行开始,前面都是实现栈以及其功能接口。
组成 1 <= numRows <= 1000 二、思路分析 这道题就是看坐标的变化。并且需要分块处理。 n=2时,字符串坐标变成zigzag的走法就是: 0 2 4 6 1 3 5 7 n=3时的走法是: 0 4 8 1 3 5 7 9 2 6 10 n=4 时的走法是: 0 6 12 1 5 7 11 13 2 4 8 10 14 3 9 15 可以发现规律,画红色的长度永远是
今天分享leetcode第6篇文章,也是leetcode第27题—Remove Element,地址是:https://leetcode.com/problems/remove-element/ 【英文题目
前言 作者简介:友友们大家好,我是你们的小王同学 个人主页:小王同学 系列专栏:牛客刷题专栏 推荐一款非常火的面试、刷题神器 今天给大家带来的刷题系列是: 里面有非常多的题库 跟面经知识 这道题是一道经典的二叉树的层序遍历问题 考虑用bfs(广度优先搜索) 第一步 创建一个存放二叉树根节点的队列 将根节点入队 如果根节点为空 直接返回序列 第二步 由于每层都是从左到右打印的 如果左儿子存在 } } JZ42 连续子数组的最大和 题目描述 JZ42 连续子数组的最大和 解题思路 这道题是一道 dp(动态规划)裸题 定义一个dp[]数组用来存储连续子数组的最大和 dp[i]表示 元素以array[i]结尾的连续子数组的最大和 用max变量记录计算过程中产生的最大的连续和dp[i] 代码详解
刷算法题对于算法理解会有好的帮助,比如leetcode上的题,看看上面的排名,就知道自己有多菜鸟了。 当然如果不想压力那么大自己悄悄刷题,也不是不可以,今天就给大家安利一下一款名叫leetcode的插件,可以直接显示在idea的编辑框内,还可以直接运行,有顺序有难度划分,相当方便。 3、打开左边插件栏,就可以看到可以登录退出等功能,可以看到算法题的内容,点击某一道题,即可显示详细内容。 4、点击运行符号,即可运行示例,确实很方便。 使用了一整子,刷算法确实方便多了,关键在于能够边学习理论还能直接在编辑器中运行实践。有了这么好用的插件,那还等什么,赶快去安装,有空就刷起来啦!