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
--2388. 将表中的空值更改为前一个值
文章目录1题目描述2测试用例3解题思路1题目描述表:CoffeeShop+-------------+---------+|ColumnName|Type|+-------------+---------+|id|int||drink|varchar|+-------------+---------+id是该表的主键(具有唯一值的列)。该表中的每一行都显示了订单id和所点饮料的名称。一些饮料行为n
安全新司机
·
2024-02-20 03:44
MySQL
LeetCode
leetcode
算法
mysql
MySQL 排名函数 RANK, DENSE_RANK, ROW_NUMBER
RANK():并列跳跃排名,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,跳跃到总共的排名DENSE_RANK():并列连续
排序
,并列即相同的值,相同的值保留重复名次,遇到下一个不同值时,依然按照连续数字排名
安全新司机
·
2024-02-20 03:43
LeetCode
MySQL
mysql
leetcode
排名函数
LeetCode
--1934. 确认率
文章目录1题目描述2测试用例3解题思路1题目描述表:Signups+----------------+----------+|ColumnName|Type|+----------------+----------+|user_id|int||time_stamp|datetime|+----------------+----------+User_id是该表的主键每一行都包含ID为user_id
安全新司机
·
2024-02-20 03:43
LeetCode
MySQL
leetcode
mysql
LeetCode
刷题记录:110. 平衡二叉树
110.平衡二叉树解题思路:使用递归遍历二叉树,求出每个二叉树节点的高度并进行判断。递归时若二叉树节点没有子节点,返回0;若二叉树左右节点的高度差的绝对值大于1,说明树已经不满足平衡树的条件,返回-1;否则返回当前节点的最高高度(即左右节点高度中的最大值+1)。通关代码:classSolution{public:intheight(TreeNode*root){if(root==NULL){ret
「已注销」
·
2024-02-20 03:11
c++
leetcode
刷题记录:暴力搜索算法01 - 回溯
参考:labuladong的算法小抄https://labuladong.online/algo/essential-technique/backtrack-framework/这篇太牛了,一个模板把所有的排列组合子集问题全秒了。1.简介暴力搜索算法:回溯、dfs、bfs。这些都可以看做是从二叉树算法衍生出来的。解决一个回溯问题,实际上是在遍历一颗决策树的过程。树的每个叶子结点上存着一个答案。把整
小新0077
·
2024-02-20 03:41
2024算法工程师求职
leetcode
算法
职场和发展
LeetCode
刷题记录(二叉树篇)
文章目录前言一、简单题226.翻转二叉树前言保研在即,记录一下我的刷题过程提示:以下是本篇文章正文内容,下面案例可供参考一、简单题226.翻转二叉树基本思路:一个简单的递归前序遍历搞定。代码:publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnnull;TreeNodetmp=root.right;root.right=root.l
蓝鲸小镇不临海
·
2024-02-20 03:41
二叉树
算法
leetcode
leetcode
刷题记录:二叉树04(序列化和反序列化)
参考:https://labuladong.online/algo/data-structure/serialize-and-deserialize-binary-tree/1.前中后序和二叉树的唯一性给定空指针的前提下,只有前序和后序可以唯一确定一颗二叉树;中序不可以。原因是中序遍历无法确定二叉树根节点的位置。不给定空指针的前提下,只靠一种遍历结果是无法还原二叉树的;给定前序和中序,或者中序和后
小新0077
·
2024-02-20 03:11
2024算法工程师求职
leetcode
linux
算法
有不含有重复数字的数组构造二叉树_
Leetcode
刷题记录:构建最大数二叉树
题目要求,题目地址给定一个不含重复数字的数组,最大二叉树构建规则如下:1、根是数组中最大的数字2、左边的子树是最大数字左边的内容3、右边的子树是最大数字右边的内容答案classSolution(object):defconstructMaximumBinaryTree(self,nums):""":typenums:List[int]:rtype:TreeNode"""#print(max(num
southbread
·
2024-02-20 03:11
leetcode
刷题记录 1.1 链表
参考:labuladong的算法小抄,自己按照思路手写了一遍https://labuladong.github.io/algo/di-ling-zh-bfe1b/shuang-zhi-0f7cc/链表Checklist如果要创造一个新表,用dummy指针避免空指针的处理情况,代码更简洁分割链表:记得断开原链表的next,否则结果有环快慢指针应用倒数第k个:fast先跑k步,slow开始跑环形链表:
小新0077
·
2024-02-20 03:40
2024算法工程师求职
leetcode
链表
linux
leetcode
刷题记录:二叉树1(纲领篇)
摘自labuladong的算法小抄:https://labuladong.online/algo/essential-technique/binary-tree-summary-2/1.二叉树的遍历框架voidtraverse(TreeNode*root){if(!root){return;}//前序位置traverse(root->left);//中序位置traverse(root->right
小新0077
·
2024-02-20 03:40
2024算法工程师求职
leetcode
算法
职场和发展
leetcode
刷题记录:二叉树03(构造二叉树)
参考:https://labuladong.online/algo/data-structure/binary-tree-part2/构造问题一般都是通过分解的思路,构造整棵树=根节点+构造左子树+构造右子树654最大二叉树找到最大值和对应的index先把根节点构造出来,然后递归地构造左子树和右子树需要一个traverse函数,传入nums的索引,返回以nums[lo:hi]构造的最大二叉树。cl
小新0077
·
2024-02-20 03:40
2024算法工程师求职
leetcode
算法
职场和发展
直接选择
排序
算法
目录选择
排序
SelectSort直接选择
排序
整体思路图解分析代码实现时间复杂度选择
排序
基本思想:每一次从待
排序
的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待
排序
的数据元素排完
唐唐思
·
2024-02-20 03:38
初阶数据结构
数据结构
C语言
算法
排序算法
堆
排序
算法
目录HeapSort堆
排序
整体思路图解分析【1】向下调整算法【2】向下调整建堆【3】
排序
时间复杂度虽然在之前的【树】章节,我们已经学习了堆
排序
。但是这里我们任然要回顾并且补充一些堆
排序
算法点。
唐唐思
·
2024-02-20 03:38
初阶数据结构
数据结构
C语言
算法
排序算法
直接插入
排序
算法
目录插入
排序
InsertSort直接插入
排序
整体思路图解分析代码实现时间复杂度插入
排序
直接插入
排序
是一种简单的插入
排序
法。
唐唐思
·
2024-02-20 03:07
初阶数据结构
数据结构
C语言
算法
排序算法
LeetCode
--2298. 周末任务计数
文章目录1题目描述2测试用例3解题思路1题目描述表:Tasks+-------------+------+|ColumnName|Type|+-------------+------+|task_id|int||assignee_id|int||submit_date|date|+-------------+------+task_id是该表的主键(具有唯一值的列)。此表中的每一行都包含任务ID、
安全新司机
·
2024-02-20 03:35
MySQL
LeetCode
leetcode
算法
mysql
leetcode
刷题记录:二叉树02(思路篇)
参考labuladong的算法小抄:https://labuladong.online/algo/data-structure/binary-tree-part1/复习二叉树纲领篇,二叉树解题的思维模式分两类:1、是否可以通过遍历一遍二叉树得到答案?如果可以,用一个traverse函数配合外部变量来实现,这叫「遍历」的思维模式。2、是否可以定义一个递归函数,通过子问题(子树)的答案推导出原问题的答
小新0077
·
2024-02-20 03:34
2024算法工程师求职
leetcode
数据结构
算法
希尔
排序
算法
目录ShellSort希尔
排序
整体思路图解分析【1】预
排序
单组
排序
多组并排【2】直接插入
排序
关于gap取值总代码实现时间复杂度ShellSort希尔
排序
希尔
排序
法又称缩小增量法。
唐唐思
·
2024-02-20 03:04
初阶数据结构
算法
数据结构
C语言
排序算法
LeetCode
-091-解码方法
一条包含字母A-Z的消息通过以下映射进行了编码:'A'->1'B'->2...'Z'->26要解码已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"111"可以将"1"中的每个"1"映射为"A",从而得到"AAA",或者可以将"11"和"1"(分别为"K"和"A")映射为"KA"。注意,"06"不能映射为"F",因为"6"和"06"不同。给你一个只含数字的非空
刻苦驴哝
·
2024-02-20 03:14
模拟卷
Leetcode
【普通】049. 字母异位词分组
049.字母异位词分组给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母都恰好只用一次。示例1:输入:strs=[“eat”,“tea”,“tan”,“ate”,“nat”,“bat”]输出:[[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]示例2:输入:strs=[
邂逅模拟卷
·
2024-02-20 03:32
#
leetcode
leetcode
算法
职场和发展
《A++ 敏捷开发》- 5 量化管理从个人开始
每次迭代前,我们聚一起开会,把所有用户故事按优先级
排序
,估计这个迭代可以完成哪些任务?然后放在看板的待办事项里。每天我们会做站立会议,监控实际的进展。我:你们都能按计划在冲刺迭代里把所有任务开发好吗?
EdmondSung
·
2024-02-20 03:00
敏捷流程
Leetcode
978. Longest Turbulent Subarray
文章作者:Tyan博客:noahsnail.com|CSDN|1.DescriptionLongestTurbulentSubarray2.Solution解析:Version1,根据题意,数字的大小关系一直在反转,因此这里采用一个布尔值来表示下一个比较状态,每次比较后都将布尔值反转,只要比较状态和布尔值相等,则动荡序列的长度加1。由于初始布尔值状态未知,因此设为None。当前数字与下一个数字相等
SnailTyan
·
2024-02-20 02:11
leetcode
120 三角形最小路径和
题目给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为11(即,2+3+5+1=11)。说明:如果你可以只使用O(n)的额外空间(n为三角形的总行数)来解决这个问题,那么你的算法会很加分。分析当然是使用O(N)的额外空间复杂度啦。简单dp,状态转移方程见代码。代码clas
奥利奥蘸墨水
·
2024-02-20 02:08
通讯录的实现(静态版本)--C语言
目录前言程序设计1.创建通讯录2.初始化通讯录3.实现通讯录内的功能1.增加联系人2.显示所有联系人3.查找联系人4.删除指定联系人5.修改联系人的信息6.清空通讯录7.
排序
所有联系人源代码前言制作一个通讯录需要包涵以下内容
清酒ww
·
2024-02-20 02:50
开发语言
c语言
c++
1024程序员节
通讯录管理系统(C语言版)
菜单的功能(3)关于联系人结构体的创建(4)全局变量的定义2.通讯录的功能实现(1)初始化通讯录(2)添加联系人(3)删除联系人(4)查找联系人(4)修改联系人(5)显示联系人(6)对通讯录中联系人的信息进行
排序
Srtive
·
2024-02-20 02:20
c语言
通讯录的实现(静态版本,动态版本,文件版本)(后附完整源代码)
通讯录的实现一.静态版本1.所需要的功能2.大致菜单3.创建通讯录4.增加联系人5.显示联系人6.查找联系人7.删除联系人8.修改联系人9.按名字
排序
10.源代码二.动态版本1.修改data数组2.修改初始化
菜花籽
·
2024-02-20 02:19
#
经典小游戏
c++
c语言
算法
C语言《通讯录静态版》详解
目录通讯录通讯录的功能目录通讯录的实现创建人的信息的结构体类型开辟通讯录的空间通讯录的初始化增加联系人显示打印删除联系人查找联系人修改联系人
排序
源代码test.cContact.cContact.h总结
欧橘猫
·
2024-02-20 02:49
练习小程序
c语言
小程序
【C语言】通讯录(静态版本+动态版本)思路解析+完整源代码
分成了contact.h,contact.c,test.c,分别用来声明函数或者类型,实现函数功能,测试代码contact.h我们希望通讯录具有增加联系人,删除联系人,显示联系人,找查联系人,修改联系人,
排序
的功能
米糕.
·
2024-02-20 02:17
c语言
开发语言
数据结构
算法
c++
寻找身高相近的小朋友
题目描述小明今年升学到了小学1年级来到新班级后,发现其他小朋友身高参差不齐,然后就想基于各小朋友和自己的身高差,对他们进行
排序
,请帮他实现
排序
。
~柠月如风~
·
2024-02-20 02:46
刷题
c语言
华为od
数据结构
开源项目热度榜单
数据库里面统计了每个开源项目关注、收藏、fork、issue、MR的数量,开源项目的热度根据这5个维度的加权求和进行
排序
。H=(Wwatch*#watch)+(Wstar*#star)+(Wfor
~柠月如风~
·
2024-02-20 02:15
刷题
c语言
数据结构
华为od
leetcode
1806. 还原排列的最少操作步数
题目链接:
leetcode
18061.题目给你一个偶数n,已知存在一个长度为n的排列perm,其中perm[i]==i(下标从0开始计数)。
wyj不吃草
·
2024-02-20 02:10
leetcode
leetcode
算法
深度优先
mysql 2-16
安全等于最大最小LEAST,GREATESTBETWEENAND条件一是下限INLIKE关键字转移字符逻辑运算符位运算符
排序
数据升序降序,默认升序二级
排序
8.0新特性小拓展多表查询多表查询别名多表查询的分类非等值连接自连接内连接与外连接
s2532478980
·
2024-02-20 02:52
mysql
数据库
Leetcode
994. 腐烂的橘子 bfs解决
在给定的网格中,每个单元格可以有以下三个值之一:值0代表空单元格;值1代表新鲜橘子;值2代表腐烂的橘子。每分钟,任何与腐烂的橘子(在4个正方向上)相邻的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回-1。解题思路:其实就是一个传染问题,腐烂橘子会传染新鲜橘子,直到传染完毕或者无法传染为止1.BFSclassSolution{public:intorang
软件园里卖煎饼
·
2024-02-20 01:47
BFS
C++ 归并
排序
应用 逆序对数量
给定一个长度为n的整数数列,请你计算数列中的逆序对的数量。逆序对的定义如下:对于数列的第i个和第j个元素,如果满足ia[j],则其为一个逆序对;否则不是。输入格式第一行包含整数n,表示数列的长度。第二行包含n个整数,表示整个数列。输出格式输出一个整数,表示逆序对的个数。数据范围1≤n≤100000,数列中的元素的取值范围[1,109]。输入样例:6234561输出样例:5#includeusing
伏城无嗔
·
2024-02-20 01:16
力扣
算法笔记
排序
c++
排序算法
算法
LeetCode
刷题 -- BFS
“”前面接触了深度优先搜索(DFS),现在来介绍一下广度优先搜索(BFS)。如果我们只是为了遍历一棵树、一张图上的所有结点的话,那么DFS和BFS的能力没什么差别,我们当然更倾向于更方便写、空间复杂度更低的DFS遍历。不过,某些使用场景是DFS做不到的,只能使用BFS遍历。这就是本文要介绍的两个场景:「层序遍历」、「最短路径」。代码比较:看以下两段代码,最直观的感受就是DFS比BFS的代码要简洁的
材料小菜鸟
·
2024-02-20 01:15
算法刷题
leetcode
宽度优先
深度优先
leetcode
994. 腐烂的橘子 python
题目描述:题解:广度优先搜索基本思路:1.创建一个队列myq,初始时加入grid中值为2的位置坐标。2.每次从myq中取出一个坐标(posx,posy),依次判断该位置上下左右四个相邻位置的grid值是否为1,如果是1,将该相邻位置加入myq,并将grid中该位置的值修改为2,表示已经被处理。3.由于此题中需要计算处理完成需要的时间,所以第二步实现的时候需要做一点处理,不直接把坐标位置加入myq,
岗岗ganggang
·
2024-02-20 01:45
leetcode广度优先搜索
leetcode图
python
leetcode
算法
LeetCode
-338. Counting Bits [C++][Java]
LeetCode
-338.CountingBitshttps://
leetcode
.com/problems/counting-bits/题目描述Givenanintegern,returnanarrayansoflengthn
贫道绝缘子
·
2024-02-20 01:45
LeetCode刷题怪
leetcode
LeetCode
--338. Counting Bits
对于整型数i,计算0-i范围的每个数的二进制表达中含有1的数目,很显然假设k的二进制表达中含有1的数目为f(k),k+1的二进制表达中含有1的数目为f(k+1)必然与前面算过的f(i)相关,显然是用动规解决。经过分析发现:publicstaticint[]countBits(intnum){intmax=(int)(Math.log10(Integer.MAX_VALUE)/Math.log10(
To_be_thinking
·
2024-02-20 01:15
LeetCode
-338. Counting Bits
LeetCode
-338.CountingBits题目描述:https://
leetcode
.com/problems/counting-bits/解题思路当然,如果逐位取模再判断是不是1来计算1的个数当然可以
ke1950523491
·
2024-02-20 01:15
LeetCode编程
二进制中1的个数
Leetcode
-338. Counting Bits
Originallink:https://
leetcode
.com/problems/counting-bits/Thisquestiongivesanumberandrequiresalistreturned.Eachelementinthelistrepresentshowmany
Liuu Zn
·
2024-02-20 01:15
Leetcode
Leetcode
LeetCode
- 338. Counting Bits
1.问解题步骤##1.问题描述描述:给定一个非负整数num。对于0≤i≤num范围中的每个数字i,计算其二进制数中的1的数目并将它们作为数组返回。输入:非负整数输出:数组2.解题思路关键点:题目要求时间复杂度为O(n),空间复杂度O(n)。根据f(2)=1,f(3)=f(2)+1,f(4)=1,f(5)=f(1)+f(4),f(6)=f(2)+f(4),f(7)=f(3)+f(4)…;找出规律:f
阿蒙Amon
·
2024-02-20 01:45
LeetCode
leetcode
math
leetcode
刷题之BFS专题
参考资料:广度优先搜索—wikipedia最短路径问题—wikipedia目录广度优先算法一、概念二、实现方法(利用Queue)三、时空复杂度四、应用最短路径问题层序遍历一、二叉树的层序遍历(母题):
leetcode
芊欣欲
·
2024-02-20 01:44
leetcode
java
广度搜索
bfs
leetcode
-- 338. Counting Bits
Givenanonnegativeintegernumbernum.Foreverynumbersiintherange0≤i≤numcalculatethenumberof1'sintheirbinaryrepresentationandreturnthemasanarray.Example1:Input:2Output:[0,1,1]Example2:Input:5Output:[0,1,1,
名字被猪吃掉了
·
2024-02-20 01:44
leetCode
反复看
LeetCode
--- 338. Counting Bits
338.CountingBitsDifficulty:MediumGivenanonnegativeintegernumbernum.Foreverynumbersiintherange0≤i≤numcalculatethenumberof1’sintheirbinaryrepresentationandreturnthemasanarray.Example1:Input:2Output:[0,1
MissXy_
·
2024-02-20 01:14
LeetCode
338.
Counting
Bits
338
Counting
Bits
LeetCode
-338. Counting Bits (Java)
Givenanonnegativeintegernumbernum.Foreverynumbersiintherange0≤i≤numcalculatethenumberof1'sintheirbinaryrepresentationandreturnthemasanarray.Example:Fornum=5youshouldreturn[0,1,1,2,1,2].Followup:Itisve
NOadu
·
2024-02-20 01:14
实实在在刷点题
LeetCode
Counting
Bits
Java
位运算
【
leetcode
994】腐烂的橘子(BFS)
文章目录一、题目二、思路三、代码一、题目二、思路首先将所有烂橘子入队,然后常规BFS遍历,注意while的截止条件除了队列为空,新鲜橘子数量大于0(没新鲜橘子也没必要继续遍历,保证时间计算的正确性),这两者一个不满足就可以停止每分钟进行一次【腐烂扩散】,使用BFS对二维图进行遍历,注意和二叉树的层次遍历不一样(二叉树则是只有一个根节点,这里可能有多个腐烂橘子-根节点)。auto[x,y]=q.fr
山顶夕景
·
2024-02-20 01:43
LeetCode
#
BFS和DFS
算法
BFS
leetcode
LeetCode
//C - 338. Counting Bits
338.CountingBitsGivenanintegern,returnanarrayansoflengthn+1suchthatforeachi(001-->12-->10Example2:Input:n=5Output:[0,1,1,2,1,2]Explanation:0-->01-->12-->103-->114-->1005-->101Constraints:0>1)todividet
Navigator_Z
·
2024-02-20 01:13
LeetCode
leetcode
c语言
算法
LeetCode
171. Excel Sheet Column Number
文章目录一、题目二、题解一、题目GivenastringcolumnTitlethatrepresentsthecolumntitleasappearsinanExcelsheet,returnitscorrespondingcolumnnumber.Forexample:A->1B->2C->3…Z->26AA->27AB->28…Example1:Input:columnTitle=“A”Ou
叶卡捷琳堡
·
2024-02-20 01:12
excel
算法
开发语言
leetcode
c++
九大
排序
算法原理图解
九大
排序
算法图解0、稳定性和复杂度1、直接插入
排序
(插入类)2、折半插入
排序
(插入类)3、冒泡
排序
(交换类)4、简单选择
排序
(选择类)5、希尔
排序
(插入类)6、快速
排序
(交换类)7、堆
排序
(选择类)8、
白开水。
·
2024-02-20 01:45
排序
算法
数组相关题目总结
33.搜索旋转
排序
数组这题如果数组不进行循环平移那用二分做就很简单,平移后其实也可以用二分做,重点在于二分里面如何check。平移后数组可以分成两段各自升序的数组,并且第一段值大于第二段值。
CCloth
·
2024-02-20 01:41
算法
数据结构
Effective Java读书笔记二:枚举和注解
第31条:用实例域代替序数枚举的ordinal()方法会返回枚举常量在类型中的数字位置,但是尽量不要使用它,因为当重新
排序
后,会对客户端造成破坏。正确的做法是,将他保存在一个实例域中。
GarfieldEr007
·
2024-02-20 01:08
Java
Effective
Java
读书笔记
枚举
注解
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他