leetcode

flashlight_hi6 小时前
python·算法·leetcode
LeetCode 分类刷题:2529. 正整数和负整数的最大计数给你一个按 非递减顺序 排列的数组 nums ,返回正整数数目和负整数数目中的最大值。注意:0 既不是正整数也不是负整数。
野犬寒鸦8 小时前
java·数据结构·算法·leetcode·list
力扣hot100:搜索二维矩阵与在排序数组中查找元素的第一个和最后一个位置(74,34)利用矩阵的特性,我们可以采用两次二分查找:时间复杂度:O(log m + log n) 空间复杂度:O(1)
Keying,,,,15 小时前
算法·leetcode·图论
力扣hot100 | 图论 | 200. 岛屿数量、994. 腐烂的橘子、207. 课程表、208. 实现 Trie (前缀树)力扣题目链接 给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。
楼田莉子17 小时前
开发语言·数据结构·c++·学习·算法·leetcode
C++算法学习专题:滑动窗口本篇博客我们将深入学习经典的算法思想:滑动窗口相关的习题博客已经上传至作者的个人gitee:CPP 学习代码库: C++代码库新库,旧有C++仓库满员了,喜欢请支持一下谢谢。
超级皮皮1 天前
算法·leetcode·职场和发展
力扣热题之stack1.有效的括号2.最小栈(1)我的投机取巧版本用了个数组来维护,注意private声明成员变量,但我这个其实有问题,出现重复元素的时候就可能寄了
YuTaoShao1 天前
java·算法·leetcode·职场和发展
【LeetCode 热题 100】139. 单词拆分——(解法一)记忆化搜索Problem: 139. 单词拆分这段代码旨在解决经典的 “单词拆分” (Word Break) 问题。问题要求判断一个给定的非空字符串 s 是否可以被分割成一个或多个在字典 wordDict 中出现的单词。
圣保罗的大教堂1 天前
leetcode
leetcode 1277. 统计全为 1 的正方形子矩阵 中等给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数。
小欣加油1 天前
c++·算法·leetcode
leetcode 904 水果成篮一、题目描述二、解题思路题意解析:fruit[i]是指i位置树上果实的种类,例如fruits[0]为1,代表0位置树上的是1号果实。只有两个篮子,每个篮子只能装同种果实,比如只能装1号、2号等等。一棵树只能摘一个水果,题目要求最多可以摘的水果数量。
君万1 天前
算法·leetcode·golang
【LeetCode每日一题】56. 合并区间以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。
墩墩同学1 天前
算法·leetcode·二分查找
【LeetCode题解】LeetCode 287. 寻找重复数【题目链接】 287. 寻找重复数 【题目描述】 【题解】 定义 c n t [ i ] cnt[i] cnt[i]表示 n u m s nums nums数组中小于等于 i i i的数有多少个,假设我们重复的数是 t a r g e t target target,那么 [ 1 , t a r g e t − 1 ] [1,target−1] [1,target−1]里的所有数满足 c n t [ i ] ≤ i cnt[i]≤i cnt[i]≤i, [ t a r g e t , n ] [targe
Elieal1 天前
java·leetcode·链表
Java 链表完全指南:从基础到力扣简单题实战在数据结构的学习中,链表与数组是两种最基础的线性结构,却有着截然不同的特性。相比于数组的连续内存存储,链表通过指针串联节点的灵活设计,在插入、删除操作中展现出独特优势。本文将系统梳理 Java 链表的核心知识,从节点定义到复杂操作,再到力扣简单题的解题技巧,帮助你构建完整的链表知识体系,轻松应对各类基础链表问题。
小南家的青蛙1 天前
算法·leetcode·职场和发展
LeetCode第55题 - 跳跃游戏题目解答一解答二总结 解答一使用递归,可以解决问题,但当输入规模增大时,可能出现递归过多、栈溢出的现象,同时效率也不满足要求。 解决二使用贪心算法,简单、直接、暴力、有效。变量max的使用,值得深入理解。
快去睡觉~2 天前
数据结构·算法·leetcode
力扣1005:k次取反后最大化的数组和给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组:· 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。
浩少7022 天前
算法·leetcode·贪心算法
LeetCode-17day:贪心算法贪心算法是一种在每一步选择中都采取当前状态下最优(即最有利)的选择,从而希望导致结果是全局最优的算法。本文总结了四道经典的贪心算法问题,帮助你更好地理解和掌握贪心算法的应用。
weixin_516875652 天前
javascript·笔记·leetcode
力扣 30 天 JavaScript 挑战 第37天 第九题笔记 知识点: 剩余参数,拓展运算符提交通过了 ,我最开始遇到这道题的时候,还想在函数里面如何拿到传递的多个参数,想一想只能是args了,试了一下,成功了。 问了ai为什么会成功,…args是es6写法,通过这个写法将传递的多个参数组合成了一个数组arg。 如果不用这个写法,还可以使用还传统写法:使用内置的 arguments 对象(不是数组,而是一个类数组对象)。如下代码
爱coding的橙子2 天前
算法·leetcode·职场和发展
每日算法刷题Day63:8.19:leetcode 堆6道题,用时1h50min1.重排元素要任意两个相邻的数不相等,可以利用贪心加奇偶位置构造思想,先取数量最多的数,然后把它排到答案的偶数位置,其余数填补剩下的偶数位置,若偶数位置填完,则填奇数位置。
岁忧2 天前
java·c++·算法·leetcode·矩阵·go·动态规划
(nice!!!)(LeetCode 每日一题) 1277. 统计全为 1 的正方形子矩阵 (动态规划)思路:动态规划dp,时间复杂度0(nm)。考虑每个点,作为正方形的右下角的情况,有多少个正方形。这就需要知道最大可能的正方形长度,假设点(x,y)的最大可能的正方形长度是a,那么就有a个。 而如何找到最大的长度,其实可以由(x-1,y)、(x-1,y-1)、(x,y-1)这三个点的最大长度推出,其实就是三者的最大长度的最小值+1,即:v[i+1][j+1]=min({v[i][j],v[i+1][j],v[i][j+1]})+1。这里用到的就是动态规划 大神的思路
Davis_12192 天前
数据结构·c++·算法·leetcode·贪心算法
代码随想录算法训练营27天 | 56. 合并区间、738.单调递增的数字、968.监控二叉树(提高)(待更新...)(待更新...)(待更新...)(待更新...)相关题目和后续提高:
农场主John3 天前
windows·python·算法·leetcode·
(栈)Leetcode155最小栈+739每日温度739. 每日温度 - 力扣(LeetCode)while要把stack的判断放在前面,否则stack[-1]可能报错
杜子不疼.3 天前
算法·leetcode·职场和发展
【LeetCode 415】—字符串相加算法详解坚持用 清晰易懂的图解 + 代码语言,让每个知识点变得简单! 🚀呆头个人主页详情 🌱 呆头个人Gitee代码仓库 📌 呆头详细专栏系列 座右铭: “不患无位,患所以立。”