【LeetCode热题100】142. 环形链表 II(链表)

修改了起始逻辑,快慢指针都从头开始,否则会出现死循环。

LeetCode 2864. 最大二进制奇数。(通过JavaScript实现)

console.log( str.repeat(2)) ===> 输出的结果是"testtest"其中一个 '1' 必须出现在最后一位上。而由剩下的数字可以生产的最大数字是 "100"。所以答案是 "1001"。因为字符串 s 中仅有一个 '1' ,其必须出现在最后一位上。所以答案是 "001

【leetcode】学了栈和队列却觉得无用武之地?试试这几道题目吧!

这些题目所用语言为C语言,由于C语言未提供栈和队列的数据结构,所以需要我们手动实现栈和队列。此外熟练掌握栈和队列的性质对解题尤为重要。如果忘记了栈和队列的使用方法可在此直接跳转到栈和队列详解篇。<栈>的概念&结构&实现【C语言版】<队列>的概念&结构&实现【C语言版】

算法沉淀——队列+宽度优先搜索(BFS)(leetcode真题剖析)

队列 + 宽度优先搜索算法(Queue + BFS)是一种常用于图的遍历的算法,特别适用于求解最短路径或最少步数等问题。该算法通常用于在图中寻找从起点到目标点的最短路径。

【leetcode】深搜、暴搜、回溯、剪枝(C++)1

【代码】【leetcode】深搜、暴搜、回溯、剪枝(C++)1。

力扣面试题 17.04. 消失的数字(求和,位运算)

力扣面试题 17.04. 消失的数字(求和,位运算)

力扣738单调递增的数字思路以及贪心总结

我的第一部分思路就到这里,写完之后测试全部通过,提交的时候测试用例100失败,答案应该是99,我的是90,然后我就很大意的加了个当n是10的整数倍时,直接返回n-1,结果提交的时候测试用例101也错了,这个时候我才意识到问题的严重性,一旦遇到大于等于三位数且中间有零的就会出错。力扣上的第738题,大

java数据结构与算法刷题-----LeetCode198. 打家劫舍

【代码】java数据结构与算法刷题-----LeetCode198. 打家劫舍。

分享一个优雅的leetcode力扣刷题姿势|intellij+leetcode-editor+github

虽然Leetcode自带的代码编辑器简洁,但无法进行Debug和享受Intelli的编码方式。另一方面,Intelli中虽然有Intelli代码补全、集成化编译调试等功能,但却需要频繁复制粘贴。本文将为热衷刷题的读者提供一种专业的刷题方式——使用Intelli进行编码、在本地调试、一键提交LeetC

leetcode-用栈实现队列

我们定义两个栈一个进栈in_stack,一个出栈out_stack,在push数据的时候将数据放入进栈就好,但在pop的时候,先要判断出栈是否为空,若为空的话,就把进栈的数据全部导入进来,再从出栈弹出数据,若出栈不为空,则直接从出栈弹出数据即可。,本题反过来了,是使用两个栈来模拟队列。

《LeetCode》—— 买卖股票的最佳时机

动态规划题目的讲解

Java LeetCode篇-二叉搜索树经典解法(实现:二叉搜索树的最近公共祖先、根据前序遍历建树等)

1.0 判断合法性 、 2.0 求范围和 、 3.0 根据前序遍历结果建树 、 4.0 二叉搜索树的最近祖宗 、 5.0 本篇的完整代码 二叉搜索树的经典解法

力扣刷题-二叉树-合并二叉树

力扣刷题-二叉搜索树-合并二叉树

力扣210. 课程表 II

力扣、深度优先搜索

2024.1.7力扣每日一题——赎金信

这里采用先求magazine中的各个字母的数量,然后去匹配ransomNote,这样可以在匹配的过程中判断magazine某个字符不存在或者该字符的数量不足以组成ransomNote,可以提前结束后续的计算。使用哈希表记录ransomNote中所需字符的数量,然后遍历magazine并将哈希表中存在

LeetCode 0383. 赎金信:计数

LeetCode 0383. 赎金信:计数给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。

Leetcode: 203. 移除链表元素

这里free(cur) 会把第一个结点的内存空间释放返回给操作系统,pre->next = next;即此时的 pre 是NULL ,cur指向的是head(第一个结点),删去结点(free(cur))。先让cur指向第一个结点,遍历结点,把不等于val的值给放到新的链表里。这样的话就要考虑如何

实用高阶函数map,reduce,filter

func:代表传入参数为函数,这里的函数指定指向函数的函数名,*iterables:代表参数指定的可迭代的,返回值:返回处理好的数据map()函数:是将传入的func函数作用于,可迭代的数据里面每个元素,并将处理好的新的结果返回map() 传入的第一个参数是 fun_a ,即函数对象本身。打印结果为

Java LeetCode篇-深入了解二叉树经典解法(三种方式实现:获取二叉树的最大深度)

1.0 对称二叉树 、2.0 二叉树的最大深度、3.0 二叉树的最小深度、4.0 翻转二叉树

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈