开始练习 精选100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。进度 0/100 已解答 0% 通过率 击败用户 0% 击败用户 0% 击败用户 0% 0 尝试中 0 次提交 0 尝试中 0 尝试中 0 尝试中 简...
通过这个可以优化‘统计完全子数组’这道题,使用哈希表和setcount代替原题解中的数组。 2.找到字符串中所有字母异位词(排序) 给定两个字符串 s 和p,找到 s 中所有 p 的异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 class ...
1.给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例1: 输入:nums = [2,7,11,15], target = 9 输出:...
题目出自Leetcode热题100:Leetcode热题100 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返回答案。 思路 所谓两数之和,...
题目链接:https://leetcode.cn/problems/jump-game-ii/题目描述:给定一个长度为 n 的0 索引整数数组 nums 。初始位置为 nums[0] 。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处: 0 <= j <… ...
LeetCode 热题100——单调栈 江河入海,知识涌动,这是我参与江海计划的第1篇。 编辑 写在前面: 递增单调栈:栈中元素从栈底到栈顶依次增大递减单调栈:栈中元素从栈底到栈顶依次减小 在学习完朴素的数据结构栈之后,单调栈作为栈的一种升级版应用,在某些情境下具有得天独厚的优越性:可将O(n²)的遍历复杂度...
148. 排序链表 - 力扣(LeetCode) 23. 合并 K 个升序链表 - 力扣(LeetCode) 146. LRU 缓存 - 力扣(LeetCode) 二叉树:算法的必经之路 二叉树是算法面试的压轴题型。它不仅自成体系,还是其他高级数据结构的基础。通过二叉树的题目,你能学到递归思想、深度优先搜索、广度优先搜索等核心算法思想。这些思想在其他...
以下是LeetCode的最经典的100题:1.两数之和(Two Sum)2.两数相加(Add Two Numbers)3.无重复字符的最长子串(Longest Substring Without Repeating Characters)4.寻找两个有序数组的中位数(Median of Two Sorted Arrays)5.最长回文子串(Longest Palindromic Substring)6. Z字形变换(ZigZag Conversion)7.整数反转(...
题号:100 难度:简单 https://leetcode-cn.com/problems/same-tree/ 给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例1: 输入: 1 1 / \ / \ 2 3 2 3...
转自:https://www.youtube.com/ 基于Java的力扣100题最优解,恳求各位看官点个关注 一键三连【点赞、投币、收藏】 Up会持续输出高质量的教程哦 ~ 感谢支持!!!