E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LeetCode贪心
LeetCode
167.两数之和2-输入有序数组
给你一个下标从1开始的整数数组numbers,该数组已按非递减顺序排列,请你从数组中找出满足相加之和等于目标数target的两个数。如果设这两个数分别是numbers[index1]和numbers[index2],则1twoSum(vector&numbers,inttarget){intleft=0;intright=numbers.size()-1;while(lefttarget){--r
吃着火锅x唱着歌
·
2025-07-25 13:29
LeetCode
leetcode
算法
职场和发展
LeetCode
面试经典150题|56. 合并区间
以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。按左端点从小到大排序,相同的话再按右端点来排。一开始先放第一个元素到另一个容器里,然后遍历剩下的元素,假如可以跟另一个容器里的尾部元素合并的话,就更新尾部元素,假如不能的话,就放到尾部元素。#incl
程序员阿法
·
2025-07-25 13:29
leetcode
面试
算法
Leetcode
-2563. 统计公平数对的数目
思路二分查找解题过程首先需要理解:顺序并不影响公平数对的个数。因为满足公平数对条件必然存在先后关系,排序后也并不改变这一点。所以可以先对数组进行排序。排序后才便于用二分查找寻找边界。其次不能二重循环遍历,会超过时间限制,可以选择固定公平数对的一个数,查找符合条件的另一个数。为了避免重复计算,在考虑num[i]的另一个数的时候,只考虑nums[0~i-1]是否符合条件。当固定了nums[i]的时候,
完美的奶酪
·
2025-07-25 13:28
Leetcode
leetcode
算法
搞定
leetcode
面试经典150题之区间
系列博客目录文章目录系列博客目录228.汇总区间56合并区间57.插入区间452.用最少数量的箭引爆气球228.汇总区间链接自己的思路:先排序,然后设置number来知道连续的子区间有几个数字方便后续处理。如果当前数字和前面数字不连续,就把前面数字根据number做处理。classSolution{publicListsummaryRanges(int[]nums){Liststrings=new
·
2025-07-25 13:58
废一天少一天,懒惰的人何来成功
果然,微习惯那本事说的真不错,什么都得从小事做起,不能太
贪心
,想培养成良好的习惯也是如此。要把习惯变小,等你能养成习惯后再慢慢
Xiao一墨
·
2025-07-25 12:48
LeetCode
#841 Keys and Rooms 钥匙和房间
841KeysandRooms钥匙和房间Description:Therearenroomslabeledfrom0ton-1andalltheroomsarelockedexceptforroom0.Yourgoalistovisitalltherooms.However,youcannotenteralockedroomwithouthavingitskey.Whenyouvisitaroom
air_melt
·
2025-07-25 10:51
LeetCode
Hot 100 岛屿数量
给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例1:输入:grid=[["1","1","1","1","0"],["1","1","0","1","0"],["1","1","0","0","0"],["0","0","0","0","0
·
2025-07-24 22:40
LeetCode
热题100--121
LeetCode
热题100–121.买卖股票的最佳时机题目链接题目类型:
贪心
、动态规划给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。
8Qi8
·
2025-07-24 22:36
数据结构与算法
leetcode
算法
贪心算法
数据结构
动态规划
LeetCode
热题100-第4题
题目:283.移动零-力扣(
LeetCode
)给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。
养一只小绵羊
·
2025-07-24 21:05
leetcode
算法
职场和发展
LeetCode
热题100-11题
11.盛最多水的容器题目描述:给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:不能倾斜容器。题解:classSolution{public:intmaxArea(vector&height){intn=height.size();if(n
m0_74053517
·
2025-07-24 21:05
leetcode
leetcode
算法
职场和发展
leetcode
407. 接雨水 II
题目:407.接雨水II-力扣(
LeetCode
)堆+bfs。模拟水流出去的过程。
fks143
·
2025-07-24 21:04
leetcode
leetcode
LeetCode
407:接雨水 II
LeetCode
407:接雨水II问题本质:二维空间的边界约束与一维接雨水(仅受左右边界限制)不同,二维接雨水的每个位置受四周最低边界的约束。
·
2025-07-24 21:03
信友队第六届图灵杯(初级组)T3 上传数据
1)题面:比赛传送门题目传送门2.思路:1)
贪心
:我们先给每个qi初始分配一个wi的值,然后qi总和不超过m且并非所有人都满了时,取最小的一个qi/pi,让qi变成qi+1注:直接暴力实现是O(nm)的
方方土333
·
2025-07-24 17:07
信友队
算法
数据结构
贪心算法
数组算法之【合并两个有序数组】
目录
LeetCode
-88题
LeetCode
-88题给定两个非递减排序的数组num1和num2,并给出两者的元素个数分别为m和n,合并两个数组,使合并后仍然按非递减排序publicclassSolution
丶小鱼丶
·
2025-07-24 14:17
算法
算法
java
【2025C卷】华为OD机试九日集训第3期 - 按算法分类,由易到难,提升编程能力和解题技巧
目录一、适合人群二、本期训练时间三、如何参加四、数据结构与算法大纲五、华为OD九日集训第1天、逻辑分析第2天、逻辑分析第3天、逻辑分析第4天、双指针第5天、双指针第6天、数据结构map和list第7天、
贪心
算法第
·
2025-07-24 10:56
CSP2025模拟赛1(2025.7.23)
Fromnfls目录T1(easy,100%)T2(mid,90%)T3(mid,30%)T4(hard,40%)总结T1(easy,100%)link简单
贪心
+模拟。
christ_lrs
·
2025-07-24 09:46
题解
#
NFLSOJ
DP
贪心
模拟
CSP2024-S 题解
目录T1决斗T2超速检测T3染色T4擂台游戏T1决斗link水题,一个小
贪心
即可。T2超速检测link只要理解题意就很简单了,二分+++
贪心
。
christ_lrs
·
2025-07-24 09:46
题解
贪心算法
DP
二分
优化
【
贪心
】P1223 排队接水
题意有nnn个人在一个水龙头前排队接水,假如每个人接水的时间为TiT_iTi,请编程找出这nnn个人排队的一种顺序,使得nnn个人的平均等待时间最小。输入格式第一行为一个整数nnn。第二行nnn个整数,第iii个整数TiT_iTi表示第iii个人的接水时间TiT_iTi。输出格式输出文件有两行,第一行为一种平均时间最短的排队顺序;第二行为这种排列方案下的平均等待时间(输出结果精确到小数点后两位)。
guozhetao
·
2025-07-24 07:32
主题库题解
算法
1024程序员节
java
c++
leetcode
代码随想录算法训练营第二十九天
LeetCode
.134加油站题目链接加油站题解classSolution{publicintcanCompleteCircuit(int[]gas,int[]cost){intcurSum=0;inttargetSum
天天开心(∩_∩)
·
2025-07-24 07:01
算法
2021-02-13 152. 乘积最大子数组
题目地址https://
leetcode
-cn.com/problems/maximum-product-subarray/题目描述给你一个整数数组nums,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字
止戈学习笔记
·
2025-07-24 02:20
蓝桥杯算法心得——巧克力(
贪心
)
大家好,我是晴天学长,这是一道国赛题,其中
贪心
的思想值得学习(逆向思维),写比较器也非常的实用,需要的小伙伴请自取哦!
晴天学长
·
2025-07-23 21:55
算法
算法
蓝桥杯
java
初探
贪心
算法 -- 使用最少纸币组成指定金额
python实现:#对于任意钱数,求最少张数n=int(input("money:"))#输入钱数bills=[100,50,20,10,5,2,1]#纸币面额种类total=0forbinbills:count=n//b#整除面额求用的纸币张数ifcount>0:print(f"{b}纸币张数{count}")n-=count*b#更新剩余金额total+=count#累加纸币数量print(f
是小V呀
·
2025-07-23 21:24
C++
贪心算法
算法
c++
python
数据结构与算法-09
贪心
算法&动态规划
贪心
算法&动态规划1
贪心
算法介绍
贪心
算法(GreedyAlgorithm)是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。
阿诚学java
·
2025-07-23 21:24
数据结构与算法
学习记录
贪心算法
动态规划
ios
代码随想录算法Day35(2)||
贪心
算法-
LeetCode
406根据身高重建队列
学习内容参考卡哥代码随想录,有文字学习资料(代码随想录网站)和视频讲解(b站)2.根据身高重建队列题目力扣题目链接(opensnewwindow)假设有打乱顺序的一群人站成一个队列,数组people表示队列中一些人的属性(不一定按顺序)。每个people[i]=[hi,ki]表示第i个人的身高为hi,前面正好有ki个身高大于或等于hi的人。请你重新构造并返回输入数组people所表示的队列。返回的
·
2025-07-23 21:23
算法第26天|
贪心
算法:用最少数量的箭引爆气球、无重叠区间、划分字母区间
今日总结用最少数量的箭引爆气球题目链接:452.用最少数量的箭引爆气球-力扣(
LeetCode
)代码随想录整体思路:1、统一度量:将所有区间按照左端点进行排序:用到了二维的sort,在类中需要定义静态成员函数
孟大本事要学习
·
2025-07-23 21:23
算法学习
算法
贪心算法
贪心
算法(基础算法)
2.概念这个
贪心
算法呢,看名字就知道,不就是每个步骤都挑最好的嘛,有啥难的。这么说的话......其实确实,你如果真的能很快找出
贪心
策略那就可以这么说,但还是那句话,策略怎么找是个问题。
breeze_phantom
·
2025-07-23 20:23
算法
c++
贪心算法
Day1学习心得||
Leetcode
704,27,977
Part1数组的一些注意点第一天学习的内容是数组,基础的内容就按下不表,浅记一下补上的漏洞1.数组的元素不能删除,只能覆盖乍一看可能比较奇怪,但是仔细思考一下很简单。关注一下数组的本质其实是内存上开辟的一串连续的内存空间。在程序中,只能将内存空间中存储的内容改写,而不能完全去除(即使动态数组也只是释放)。2.二维数组的空间地址依然是连续的(顺序比较像阅读的顺序)tip:虽然还没学过Java,但是先
·
2025-07-23 20:22
数据结构与算法----
贪心
##
贪心
算法1.核心思想
贪心
算法通过每一步的局部最优选择,逐步推导出全局最优解。它的特点是不回溯,即一旦做出选择,就不再修改。
王嘉俊925
·
2025-07-23 20:52
算法
算法
数据结构
C++
贪心算法
零基础数据结构与算法——第五章:高级算法-
贪心
算法-基础&示例
5.2
贪心
算法(GreedyAlgorithm)5.2.1
贪心
算法的基本概念什么是
贪心
算法?
贪心
算法是一种在每一步选择中都采取当前状态下最好或最优的选择,从而希望导致结果是最好或最优的算法。
·
2025-07-23 20:22
Leetcode
力扣解题记录--第189题(巧思数组翻转)
题目链接:189.轮转数组-力扣(
LeetCode
)题目描述给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。
·
2025-07-23 20:21
【
LeetCode
1695. 删除子数组的最大得分】解析
目录
LeetCode
中国站原文原始题目题目描述示例1:示例2:提示:讲解滑动窗口的艺术:寻找无与伦比的“纯净”子数组第一部分:算法思想——可伸缩的“探索边界”1.问题的核心:找到最“值钱”的“纯净”片段
李昊_
·
2025-07-23 20:19
LeetCode
leetcode
算法
数据结构
力扣
Leetcode
热题100-二分查找 解题思路分享
1.搜索插入位置题目如下:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。思路分析与最基本的二分查找算法类似,但是基础的二分查找在找不到值的时候一般情况下返回-1,找到的值返回索引,下面先展示最基本的二分查找的Java代码:publicstaticintbinarySearch(in
花卷321
·
2025-07-23 20:48
Leetcode
热门100
leetcode
职场和发展
java
开发语言
【日志】力扣11.盛水最多的容器
2024.11.15【力扣刷题】11.盛水最多的容器-力扣(
LeetCode
)intmaxArea(int*height,intheightSize){intmax=0;intV=0;intleft=0
SL.Pacifica
·
2025-07-23 18:12
日志
笔记
Leetcode
658. 找到 K 个最接近的元素 -春招冲刺
题目:代码(首刷自解2024年4月8日):classSolution{public:vectorfindClosestElements(vector&arr,intk,intx){//数组两边指针向中intleft=0,right=arr.size()-1;//k=right+1-leftwhile(right+1-left>k){//比较距离,距离大的移动if(x-arr[left]>arr[r
meeiuliuus
·
2025-07-23 12:03
#
leetcode
---medium
算法
Leetcode
658. 找到 K 个最接近的元素
一、题目658.找到K个最接近的元素给定一个排序好的数组arr,两个整数k和x,从数组中找到最靠近x(两数之差最小)的k个数。返回的结果必须要是按升序排好的。整数a比整数b更接近x需要满足:|a-x|<|b-x|或者|a-x|==|b-x|且a
yy谷莠子
·
2025-07-23 12:02
代码题
力扣
leetcode
658. 找到 K 个最接近的元素
leetcode
658.找到K个最接近的元素题目描述:给定一个排序好的数组arr,两个整数k和x,从数组中找到最靠近x(两数之差最小)的k个数。返回的结果必须要是按升序排好的。
·
2025-07-23 12:32
【二分查找】
leetcode
658. 找到 K 个最接近的元素
658.找到K个最接近的元素题目描述给定一个排序好的数组arr,两个整数k和x,从数组中找到最靠近x(两数之差最小)的k个数。返回的结果必须要是按升序排好的。整数a比整数b更接近x需要满足:|a-x|arr[right]−xx-arr[left]>arr[right]-xx−arr[left]>arr[right]−x,右指针上的元素存入数组,并向右移动;如果右指针已经移动到超过数组arr的长度,
lele_ne
·
2025-07-23 12:31
#
双指针
#
二分查找
算法之路
leetcode
算法
数据结构
Leetcode
658. 找到k个最接近的元素
Leetcode
658.找到k个最接近的元素1.问题描述2.思路 按照递增序列,找到x应该插入的位置index。以此为中心,向两侧扩展长度为k的空间,该空间内的元素就是我们想要的元素。
皮卡猴
·
2025-07-23 12:31
leetcode刷题
leetcode
算法
排序算法
LeetCode
25. K 个一组翻转链表 java题解
反转链表进阶版题目https://
leetcode
-cn.com/problems/reverse-nodes-in-k-group/代码/***Definitionforsingly-linkedlist
·
2025-07-23 11:20
Codeforces 1037 Div3(ABCDEF)
;typedefpairpii;voidsolve(){stringx;cin>>x;intmn=10;for(inti=0;i>t;while(t--){solve();}return0;}这个还是
贪心
WBluuue
·
2025-07-23 08:33
算法
c++
LeetCode
1471.数组中的k个最强值
给你一个整数数组arr和一个整数k。设m为数组的中位数,只要满足下述两个前提之一,就可以判定arr[i]的值比arr[j]的值更强:|arr[i]-m|>|arr[j]-m||arr[i]-m|==|arr[j]-m|,且arr[i]>arr[j]请返回由数组中最强的k个值组成的列表。答案可以以任意顺序返回。中位数是一个有序整数列表中处于中间位置的值。形式上,如果列表的长度为n,那么中位数就是该有
吃着火锅x唱着歌
·
2025-07-23 07:59
LeetCode
leetcode
算法
数据结构
LeetCode
633.平方数之和(python题解)
LeetCode
633.平方数之和(python题解)题目示例分析题解用到的基础知识计算平方和平方根取整参考题目给定一个非负整数c,你要判断是否存在两个整数a和b,使得a2+b2=c示例输入:5输出:True
wendong97
·
2025-07-23 07:28
LeetCode从零起步
#
双指针
leetcode
python
算法
Leetcode
—347. 前 K 个高频元素【中等】(桶排序)
2024每日刷题(178)
Leetcode
—347.前K个高频元素桶排序实现代码classSolution{public:vectortopKFrequent(vector&<
源代码•宸
·
2025-07-23 05:48
LeetCode刷题
leetcode
算法
经验分享
c++
桶排序
Leetcode
刷题笔记——哈希表篇
Leetcode
刷题笔记——哈希表篇一、哈希表在面试中的高频考题第一题:两数之和
Leetcode
1:两数之和:中等题(详情点击链接见原题)给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值
code_lover_forever
·
2025-07-23 05:18
Leetcode刷题笔记
leetcode
笔记
散列表
python
人不可
贪心
“人心不足蛇吞象”是一个汉语短语,它是比喻人的欲望得不到满足,就会做出蛇吞象的事情。人要是贪婪无厌了,就容易被自己的欲望所害。关于“人心不足蛇吞象”这个短语,民间还流传着一个故事呢。相传在古代,有一个打柴为生的樵夫,一天打柴的时候发现一条受伤的小蛇。心底善良的樵夫就把蛇带回家,给它治好伤喂养在家里。蛇也有灵性的,时间长了和樵夫有感情了。可是眼看着蛇一年年长大,吃得越来越多,樵夫觉得养不起了,就把蛇
宁静致远_e0d7
·
2025-07-23 03:07
138. 复制带随机指针的链表
2021-07-22
LeetCode
每日一题链接:https://
leetcode
-cn.com/problems/copy-list-with-random-pointer/标签:哈希表、链表题目给你一个长度为
秃头哥编程
·
2025-07-23 03:58
LeetCode
每日一题 2024/10/21-2024/10/27
记录了初步解题思路以及本地实现代码;并不一定为最优也希望大家能一起探讨一起进步目录10/21910.最小差值II10/223184.构成整天的下标对数目I10/233185.构成整天的下标对数目II10/243175.找到连续赢K场比赛的第一位玩家10/253180.执行操作可获得的最大总奖励I10/263181.执行操作可获得的最大总奖励II10/27684.冗余连接10/21910.最小差值I
alphaTao
·
2025-07-23 00:44
Exercise
leetcode
算法
【数据结构 | C语言】Dijkstra算法(迪杰斯特拉算法)
文章目录一、Dijkstra算法介绍二、算法C语言三、完整代码四、示例一、Dijkstra算法介绍Dijkstra算法解决了单源点的最短路径Dijkstra算法是
贪心
算法步骤:从源点出发,找到已连通点与未连通点的最小代价边连接最小代价边
竹一笔记
·
2025-07-23 00:43
C
数据结构
数据结构
c语言
开发语言
leetcode
-5. 最长回文子串(c++)
题目:给你一个字符串s,找到s中最长的回文子串。示例:输入:s="babad"输出:"bab"、"aba"同样是符合题意的答案。解法1:中心扩散法从每一个位置出发,向两边扩散即可。遇到不是回文的时候结束。例str=acdbbdaa我们需要寻找从第一个b。首先往左寻找与当期位置相同的字符,直到遇到不相等为止。然后往右寻找与当期位置相同的字符,直到遇到不相等为止。最后左右双向扩散,直到左和右不相等。如
应技大学子
·
2025-07-22 22:31
力扣—字符串
pycharm
python
ide
【c++】
leetcode
5 最长回文子串
1.题目5.最长回文子串-力扣(
LeetCode
)2.codeclassSolution{public:stringlongestPalindrome(strings){stringres="";for
·
2025-07-22 22:29
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他