![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
lecode
文章平均质量分 75
以简单题开始,开启算法之路,锻炼逻辑思维,寻找算法之美!
Srwici
一个处于刚刚进入社会战战兢兢,面对新鲜知识兴趣盎然的青年
展开
-
每日算法----191. 位1的个数----2023/01/05
神奇的位运算原创 2023-01-05 23:30:48 · 136 阅读 · 1 评论 -
每日算法----190. 颠倒二进制位----2023/1/4
有意思的简单算法原创 2023-01-04 23:51:09 · 398 阅读 · 0 评论 -
每日算法----171. Excel 表列序号----2022/12/29
给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。原创 2022-12-30 20:43:04 · 537 阅读 · 0 评论 -
每日算法----169. 多数元素----2022/12/28
链接:https://leetcode.cn/problems/majority-element/solution/duo-shu-yuan-su-by-leetcode-solution/链接:https://leetcode.cn/problems/majority-element。链接:https://leetcode.cn/problems/majority-element。输入:nums = [2,2,1,1,1,2,2]浅浅的过个回忆吧 ------swrici。来源:力扣(LeetCode)原创 2022-12-28 22:24:19 · 193 阅读 · 0 评论 -
每日算法----929. 独特的电子邮件地址----2022/06/04
给你一个字符串数组 emails,我们会向每个 emails[i] 发送一封电子邮件。返回实际收到邮件的不同地址数目。原创 2022-06-04 11:15:54 · 330 阅读 · 0 评论 -
每日算法----231. 2 的幂(超便捷)----2022/06/03
如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。求n满足条件原创 2022-06-03 01:01:42 · 122 阅读 · 0 评论 -
每日算法----217. 存在重复元素----2022/05/31
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-31 22:07:20 · 117 阅读 · 0 评论 -
每日算法----965. 单值二叉树----2022/05/24
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-24 10:34:19 · 114 阅读 · 0 评论 -
每日算法----234. 回文链表----2022/05/23
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。2. 示例示例 1:输入:head = [1,2,2,1]输出:true示例 2:输入:head = [1,2]输出:false提示:链表中节点数目在范围[1, 105] 内0 <= Node.val <= 9进阶:你能否原创 2022-05-23 23:51:03 · 164 阅读 · 0 评论 -
每日算法----464. 我能赢吗----2022/05/22
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-22 23:05:17 · 192 阅读 · 0 评论 -
每日算法----961. 在长度 2N 的数组中找出重复 N 次的元素----2022/05/21
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-21 22:11:48 · 222 阅读 · 0 评论 -
每日算法----436. 寻找右区间----2022/05/20
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-20 22:29:01 · 210 阅读 · 0 评论 -
每日算法----242. 有效的字母异位词----2022/05/19
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-19 21:56:07 · 1137 阅读 · 0 评论 -
每日算法----668. 乘法表中第k小的数----2022/05/18
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-18 22:48:48 · 301 阅读 · 0 评论 -
每日算法----168. Excel表列名称----2022/05/17
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-17 23:01:37 · 396 阅读 · 0 评论 -
每日算法----202. 快乐数----2022/05/16
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-16 22:26:06 · 142 阅读 · 0 评论 -
每日算法----812. 最大三角形面积----2022/05/15
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-15 22:57:52 · 356 阅读 · 0 评论 -
每日算法----160. 相交链表----2022/05/14
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-14 22:45:40 · 108 阅读 · 0 评论 -
每日算法----一次编辑----2022/05/13
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-13 16:39:18 · 109 阅读 · 0 评论 -
每日算法----944. 删列造序----2022/05/12
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述给你由 n 个小写字母字符串组成的数组 strs,其中每个字符串长度相等。这些字符串可以每个一行,排成一个网格。例如,strs = [“abc”, “bce”, “cae”] 可以排列为:abcbcecae你需要找出并删除 不是按字典序升序排列的 列。在上面的例子(下标从 0 开始)中,列 0(‘a’, ‘b’, ‘c’)和列 2(‘c’, ‘e’, ‘e’)都是按升序排列的,而列原创 2022-05-12 21:16:11 · 80 阅读 · 0 评论 -
每日算法----2. 两数相加----2022/05/11
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/add-two-numbers著作权归领扣网络所有。商业转载原创 2022-05-11 20:56:27 · 99 阅读 · 0 评论 -
每日算法----145. 二叉树的后序遍历----2022/05/10
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-10 16:29:15 · 192 阅读 · 0 评论 -
每日算法----144. 二叉树的前序遍历----2022/05/09
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述给你二叉树的根节点 root ,返回它节点值的 前序 遍历。2. 示例输入:root = [1,null,2,3]输出:[1,2,3]输入:root =[1,3,4,5,12,3,4,39]输出:[1,3,5,39,12,4,3,4]3. 思路前序遍历,获取节点值顺序为:根=>左=>右PS:前序遍历(根左右)中序遍历(左根右)后序遍历(左右跟)4. 遇上原创 2022-05-09 21:09:40 · 307 阅读 · 0 评论 -
每日算法----141. 环形链表----2022/05/08
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true 。 否则,返回 false 。来源:力扣(原创 2022-05-08 16:23:01 · 686 阅读 · 0 评论 -
每日算法----136. 只出现一次的数字----2022/05/07
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码6. 官方题解7 题目来源leetCode------swrici...原创 2022-05-07 11:46:33 · 123 阅读 · 0 评论 -
每日算法----121. 买卖股票的最佳时机----2021/04/22
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 官方题解7 题目来源1. 题目描述给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/pr原创 2022-04-20 17:30:58 · 95 阅读 · 0 评论 -
每日算法----118. 杨辉三角----2021/04/22
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源leetCode------swrici...原创 2021-04-22 21:42:59 · 96 阅读 · 0 评论 -
每日算法----112. 路径总和----2021/03/02
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。叶子节点 是指没有子节点的节点。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/path-sum著作权归领扣网络所有。商业转载请联系原创 2021-03-02 00:37:21 · 158 阅读 · 0 评论 -
每日算法----111. 二叉树的最小深度----2020/12/02
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {}原创 2020-12-02 21:25:44 · 136 阅读 · 0 评论 -
每日算法----110. 平衡二叉树----2020/12/01
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。2. 示例3. 思路从底层开始返回,遇到空返回0,其余往上层返回时加1,并且每层都要比对返回左右子树层数是否相差大于1,大于返回最小值。4. 遇上的问题无5. 具体实现代码自己写的代码/** * Defini原创 2020-12-01 19:36:07 · 133 阅读 · 0 评论 -
每日算法----108. 将有序数组转换为二叉搜索树----2020/11/19
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。2. 示例3. 思路第一反应就是,既然数组有序,那我从中间开始不就行了嘛,接着是思考了数组单数双数有无影响,发现无影响。接着两边插入就行4. 遇上的问题问题1:在确定完树的起点(数组中值)之后,确定左右原创 2020-11-19 00:09:16 · 124 阅读 · 0 评论 -
每日算法----107. 二叉树的层次遍历 II----2020/11/10
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)2. 示例3. 思路深度遍历想着觉得麻烦,就用了广度遍历,每层的判断很关键,我是在父节点判断子节点的时候判断下层有多少个子节点然后进行判断的。4. 遇上的问题深度遍历不可取,选择了广度遍历。每层判断模糊不清,加了每层节点的数量计数器,保证每层进行循环原创 2020-11-10 22:07:16 · 165 阅读 · 1 评论 -
每日算法----104. 二叉树的最大深度----2020/11/08
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。2. 示例3. 思路从下往上,遇到null,返回0,不为空,返回值加1.4. 遇上的问题没问题5. 具体实现代码自己写的代码/** * Definition for a binary tree node. * public原创 2020-11-08 19:22:43 · 136 阅读 · 0 评论 -
每日算法----101. 对称二叉树----2020/11/07
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述给定一个二叉树,检查它是否是镜像对称的。2. 示例3. 思路为什么会对称呢?从根节点顺下去,我们会发现,满足镜像条件要符合两个条件:左节点左子树和右节点的右子树要相同,左节点右子树和右节点的左子树要相同。所以就根据这个规则来写算法,完成了深度遍历。4. 遇上的问题不知道要用深度遍历还是用广度遍历,最后还是选择了深度遍历。5. 具体实现代码自己写的代原创 2020-11-07 21:04:53 · 107 阅读 · 0 评论 -
每日算法----100. 相同的树----2020/11/06
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。2. 示例3. 思路啊,就比较相同节点的值,相同返回继续遍历,不同返回false4. 遇上的问题一开始还用boolean保存数据,后来做的过程中发现并不需要。5. 具体实现代码自己写的代码/** * Definition for a bi原创 2020-11-06 20:59:46 · 155 阅读 · 0 评论 -
每日算法----88. 合并两个有序数组----2020/11/05
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码自己写的代码class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int index = 0; if(n==index){return;} for(int原创 2020-11-05 22:01:05 · 3392 阅读 · 0 评论 -
每日算法----83. 删除排序链表中的重复元素----2020/11/04
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。2. 示例3. 思路啊,这,判断本节点是否为空,是则直接返回,再判断下个节点是否为空,是则直接返回不为空则,判断两个节点的值是否相同,相同则直接将下下个节点接到本节点的next,并递归传递本节点,如果不相同,递归调用下个节点。4. 遇上的问题当判断递归调用的时候容易直接调用下个节点,没有考虑到本原创 2020-11-04 20:34:10 · 197 阅读 · 0 评论 -
每日算法----70. 经典爬楼梯----2020/11/03
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。2. 示例3. 思路从第三级台阶开始,可以考虑之前一步是踩了一级台阶还是两级台阶,而这也是从而得到一个新的动态规划的样子,我们只需要将踩一级台阶的可能性加上踩两级台阶的可能性,就可以得出我们所求的结果抵达当前台阶的所有原创 2020-11-03 19:01:03 · 127 阅读 · 0 评论 -
每日算法----69. x 的平方根---2020/11/02
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sqrtx著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。2. 示例3. 思路将原创 2020-11-02 21:33:58 · 197 阅读 · 0 评论 -
每日算法----67. 二进制求和----2020/11/01
目录1. 题目描述2. 示例3. 思路4. 遇上的问题5. 具体实现代码6. 学习收获,官方一如既往的妙啊7 题目来源1. 题目描述给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。2. 示例3. 思路从字符串的最后端进行相加,逢大于等于2时进1,自身求余。4. 遇上的问题问题1:从后往前加的过程中添加字符进入数组时,从数组最后一个插入的过程中,可能会出现数组第一位为0的情况,解决办法1:在循环结束之后对字节数组第一位进行判断,如果为‘0’原创 2020-11-02 11:34:38 · 120 阅读 · 0 评论