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
剑指Offer算法实现
剑指offer
面试题10 二进制中1的个数
考察点位运算知识点位运算针对二进制位进行运算,包括(&)与运算,(|)或运算,(^)异或运算,(~)取反,(>)右移位,(>>>)无符号右移运算与运算:0&0=0,0&1=0,1&0=0,1&1=1或运算:0|0=0,0|1=1,1|0=1,1|1=1异或:0^0=0,0^1=1,1^0=0,1^1=0左移:m>n表示m右移n位,最左边补符号位,右移1位相当于除以2无符号右移:m>>>n表示m无符
wellwang1993
·
2024-01-29 06:50
java
leetcode
算法
数据结构
面试
python每日一题【剑指 Offer 68 - I. 二叉搜索树的最近公共祖先】【剑指 Offer 68 - II. 二叉树的最近公共祖先】
2022.12.03题目信息来源作者:Krahets链接:https://leetcode.cn/leetbook/read/illustration-of-algorithm来源:力扣(LeetCode)
剑指
piukaty
·
2024-01-29 02:37
leetcode_python
python
leetcode
算法
python每日一题【剑指 Offer 38. 字符串的排列】【剑指 Offer 55 - II. 平衡二叉树】
2022.12.01题目信息来源作者:Krahets链接:https://leetcode.cn/leetbook/read/illustration-of-algorithm来源:力扣(LeetCode)
剑指
piukaty
·
2024-01-29 02:06
leetcode_python
python
leetcode
算法
python_ACM模式《
剑指offer
刷题》链表2
题目:例如面试tips:询问有无时间复杂度或空间复杂度的限制。思路:本题的本质就是复杂链表的深拷贝1.暴力解法→第一次遍历原链表时构建一个复制了next的新链表,第二次遍历原链表,对每个原链表的节点的random从头寻找,同时同步在新链表寻找,即可找到复制链表每个节点的random。时复O(N^2),空复O(1)2.用空间换取时间,利用哈希表。在第一次遍历原链表时存储(原链表节点,新链表节点)的映
cuier520
·
2024-01-28 19:27
剑指offer练习
链表
数据结构
python_ACM模式《
剑指offer
刷题》链表3
题目:注意:
剑指offer
上对这道题目的描述是给定的删除节点是节点指针。这表明这道题可以用时间复杂度为O(1)的方式解决。
cuier520
·
2024-01-28 19:26
剑指offer练习
链表
数据结构
剑指offer
-二叉搜索树的后续遍历序列
题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。举例二叉搜索树难点坑点这道题主要的难点是二叉树的后续遍历的关系,我们可以看到二叉树的根节点一定是序列的最后一个数据;所以此序列满足条件,注意二叉树为空时要返回falseclassSolution{public:boolVerifySquenceOfBS
yyming
·
2024-01-28 17:53
<
剑指offer
>面试题52:两个链表的第一个公共节点
题目描述输入两个链表,找出它们的第一个公共节点。题目解读方法一就是蛮力法,分别遍历第一个链表的每个结点和第二个链表的所有结点进行比较,遍历第二个链表的每个结点和第一个链表的所有结点进行比较。时间复杂度为O(mn).方法二:若两个单向链表有公共节点,则说明这两个链表从某一个节点开始,它们的后继节点都指向同一个节点。因为每个单向链表的节点都只有一个后继节点,故从第一个公共节点开始,它们所有的节点都是重
潘雪雯
·
2024-01-28 17:05
剑指Offer
16.数值的整数次方 快速幂+ 递归
题目实现pow(x,n),即计算x的n次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。示例1:输入:x=2.00000,n=10输出:1024.00000示例2:输入:x=2.10000,n=3输出:9.26100示例3:输入:x=2.00000,n=-2输出:0.25000解释:2-2=1/22=1/4=0.25提示:-100.00?quickMul(x,N):1.0/quickM
HotRabbit.
·
2024-01-28 16:10
#
剑指offer
leetcode
算法
职场和发展
【
剑指Offer
】16-20题(快速幂实现pow()+递归全排列生成1-9999(n个9)+删除链表的节点+字符串DP+暴力解决表示数值的字符串)
文章目录数值的整数次方非递归递归打印从1到最大的n位数删除链表的节点拓展:删除排序链表中的重复元素正则表达式匹配表示数值的字符串数值的整数次方
剑指Offer
16.数值的整数次方-力扣(LeetCode)
喜欢乙醇的四氯化碳
·
2024-01-28 16:38
剑指offer
链表
深度优先
数据结构
动态规划
算法
分而治之与快速排序
分而治之并非是直接用于解决问题的算法,而是一种解决问题的思路,也可以说是
算法实现
的一种思路,我们用一个例子来说明一下其具
艰默
·
2024-01-28 14:11
java数据结构与算法刷题-----LeetCode328. 奇偶链表
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-28 14:33
算法
java
链表
算法
leetcode
java数据结构与算法刷题-----LeetCode242. 有效的字母异位词
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-28 14:03
算法
java
哈希算法
散列表
算法
leetcode
每日一练(20):数组中出现次数超过一半的数字
title:每日一练(20):数组中出现次数超过一半的数字categories:[
剑指offer
]tags:[每日一练]date:2022/02/16每日一练(20):数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半
加班猿
·
2024-01-28 13:02
210.【2023年华为OD机试真题(C卷)】最多购买宝石数目(贪心
算法实现
-Java&Python&C++&JS实现)
点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目-最多购买宝石数目二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)
一见已难忘
·
2024-01-28 13:01
算法之翼—华为OD机试专栏
华为od
c语言
贪心算法
最多购买宝石数目
java
python
javascript
贪心算法(c++)
二、贪心
算法实现
步骤1、确定问题的最优子结构(贪心往往跟排序、优先
懒羊羊oo
·
2024-01-28 12:33
贪心算法
c++
算法
网络篇01 | kcp(王者荣耀)
使用纯
算法实现
天罚神
·
2024-01-28 11:56
netty4
网络
java
nio
二叉树层序遍历(广度优先搜索)基础概念与经典题目(Leetcode题解-Python语言)
剑指Offer
32-I.从上到下打印二叉树importcollections#leetcode里面可以去
cnhwl
·
2024-01-28 11:44
二叉树
指针
列表
队列
python
剑指offer
——打印从1到最大的n位数
题目描述:输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数999.1、用返回一个整数列表来代替打印2、n为正整数示例:输入:1返回值:[1,2,3,4,5,6,7,8,9]思路及解答:用Math.pow(10,n)-1取出最大的边界条件Java实现代码如下所示:importjava.util.*;publicclassSolution{public
浅亦予
·
2024-01-28 10:59
剑指offer刷题
算法
leetcode
职场和发展
数据结构
intellij-idea
开发语言
java
剑指offer
——数值的整数次方
题目描述:给定一个double类型的浮点数base和int类型的整数exponet。求base的exponet次方。保证base和exponet不同时位0。示例1:输入:2.00000,3返回值:8.00000示例2:输入:2.10000,3返回值:9.26100思路及解答:如果使用暴力解法,就是不断相乘,对于负数而言,则是相除,并且符号取反。Java代码实现如下所示:publicclassSol
浅亦予
·
2024-01-28 10:58
剑指offer刷题
算法
数据结构
java
开发语言
leetcode
职场和发展
intellij-idea
剑指offer
——删除链表的节点
题目描述:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。数据范围:01->9示例2:输入:{2,5,1,9},1返回值:{2,5,9}说明:给定链表中值为1的第三个节点,那么在调用了你的函数之后,该链表应变为2->5->9思路及解答:如果我们要删除链表里面的一个节点,其实就是将前置节点的next直接指向当前节点的后置节点,这样在链表中再也找不到该节点
浅亦予
·
2024-01-28 10:57
剑指offer刷题
链表
算法
数据结构
leetcode
intellij-idea
开发语言
java
蓝桥杯——既约分数(c语言)
目录一、题目描述二、思路分析1、分析题意:2、解题思路:三、
算法实现
四、算法改进一、题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
Ower@
·
2024-01-28 07:22
蓝桥杯真题
蓝桥杯
c语言
计算机设计大赛 垃圾邮件(短信)分类
算法实现
机器学习 深度学习
前言2垃圾短信/邮件分类算法原理2.1常用的分类器-贝叶斯分类器3数据集介绍4数据预处理5特征提取6训练分类器7综合测试结果8其他模型方法9最后0前言优质竞赛项目系列,今天要分享的是垃圾邮件(短信)分类
算法实现
机器学习深度学习该项目较为新颖
iuerfee
·
2024-01-28 04:39
python
(详解)数据结构线性表的查找——顺序查找、折半查找、分块查找
目录引言:一、顺序查找(SequentialSearch)1.概要2.查找过程3.
算法实现
(1).以顺序表作为存储结构,实现顺序查找算法数据元素类型定义:顺序表的定义:实现主函数:哨兵函数:完整代码示例
StarPrayers.
·
2024-01-28 02:12
数据结构
数据结构
三数组最小距离:2020年408算法题
算法思想
算法实现
#defineINT_MAX0x7fffffff//c语言int类型最大值//计算绝对值intabs(inta){if(aD){D_min=D;//若更小,则更新D_min;}}}}returnD_min
Listennnn
·
2024-01-28 01:30
数据结构与算法
算法
利用数据结构
算法实现
进制的转换
思路//1、定义一个栈并给栈初始化//2、弄一个转换函数//3.定义好输入语句,让其输入要转换的十进制数以及要转换为的进制类型;//4、然后就是设置好入栈和出栈函数就可以了;一、定义栈并给栈初始化具体解释看代码注释/定义一个顺序栈typedefstruct{int*base;//栈底int*top;//栈顶intstacksize;//栈可用的最大容量}sqstack;//1.初始化//给栈底分配
阿祥成长日记
·
2024-01-28 00:22
数据结构
etcd技术解析:构建高可用分布式系统的利器
2.etcd简介etcd是一个开源的、分布式的键值存储系统,使用Go语言编写,基于Raft一致性
算法实现
数据的分布式存储和管理。它主要用于在分布式系统中存储配置信息、元数据等关键数据,提供了强
Memory_2020
·
2024-01-27 20:38
etcd
数据库
java数据结构与算法刷题-----LeetCode725. 分隔链表
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:53
算法
java
链表
算法
leetcode
java数据结构与算法刷题-----LeetCode24. 两两交换链表中的节点
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:52
算法
java
链表
算法
leetcode
java数据结构与算法刷题-----LeetCode19. 删除链表的倒数第 N 个结点
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:52
算法
java
链表
数据结构
leetcode
算法
java数据结构与算法刷题-----LeetCode445. 两数相加 II
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:51
算法
java
算法
leetcode
矩阵螺旋遍历001
遍历
剑指offer
同一个题姐妹篇3、思路二维数组遍历,设计一个标记,记录是否遍历过了然后贪吃蛇一样搞一个蛇头,按当前方向前行,遇到边界就变向使用宏定义方式更方便阅读变向时候的边界细节处理,先遍历到边界外
answer_yym
·
2024-01-27 20:41
数组
practice
排序算法——拓扑排序(卡恩算法(广度优先)、dfs+深度搜索算法)
文章目录前言一、拓扑排序规则二、卡恩
算法实现
1.卡恩算法思想2.代码实现三、dfs+深度优先1.算法思想2.代码实现总结前言本篇博客主要记录拓扑排序的实现。包括卡恩
算法实现
和dfs+深度搜索
算法实现
。
孟小胖_H
·
2024-01-27 18:04
数据结构和算法
算法
排序算法
《
剑指offer
第二版》面试题35:复杂链表的复制(java)
题目描述题目描述:复制一个复杂链表,在复杂链表中,每个节点除了有一个next指针指向下一个节点,还有一个sibling指针指向链表中的任意节点或者null。解题思路:原始链表为:A(C)->B(E)->C(null)->D(B)->E(null)复制原始链表节点N,创建N',并将N'链接到N的后边,链表变为:A(C)->A'(null)>B(E)->B'(null)->C(null)->C'(nu
castlet
·
2024-01-27 18:38
动态规划算法详解——三大基本要素、解题步骤、算法优化和例题详解
目录1动态规划思想2适用场景3动态规划的三大基本要素4解题步骤5例题分析5.1斐波拉契数列5.1.1递归法求解5.1.2动态规划求解5.2
剑指offer
42连续子数组的最大和3.1示例1:42.接雨水1
周一写bug,bug改一周
·
2024-01-27 14:36
数据结构与算法
算法
动态规划
数据结构
java
编译安装Nginx和使用五种
算法实现
Nginx反向代理负载均衡
目录Ubuntu中安装Nginx概念介绍负载均衡几种负载均衡算法反向代理环境规划配置反向代理加权负载均衡(WeightedLoadBalancing)轮询(RoundRobin)IP哈希(IPHash)最少连接(LeastConnections)URL哈希(URLHash)想要安装nginx,首先我们需要有一台Ubuntu的虚拟机,然后最好在没有安装前做一个快照,防止出错可以快速恢复到没有安装前的
未知百分百
·
2024-01-27 13:20
安全
中间件
ubuntu
nginx
负载均衡
web安全
网络安全
中间件
学校“数据结构”课程Project—扩展功能(自主设计)
目录一、设想功能描述想法缘起目标功能二、问题抽象三、算法设计和优化1.易想的朴素搜索/dp搜索想法动态规划(dp)想法2.思考与优化四、
算法实现
五、结果示例附:使用的地图API一、设想功能描述想法缘起OSM
春玩其华,秋得其实
·
2024-01-27 13:41
数据结构
前端
图论
算法
图搜索算法
c++
python
代码随想录算法训练营第8天|字符串1 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字 151.翻转字符串里的单词 卡码网:55.右旋转字符串
目录344.反转字符串知识点541.反转字符串II思路总结卡码网:54.替换数字拓展151.翻转字符串里的单词(没有很掌握思路基础语法知识卡码网:55.右旋转字符串参考之前做过的
剑指offer
的基础解法看本题文章讲解后
芋泥肉松脑袋
·
2024-01-27 13:32
算法
数据结构
java
leetcode刷题 链表相关 python
链表相关python—————
剑指offer
—————easy1)JZ6从尾到头打印链表2)JZ24反转链表3)JZ25合并两个排序的链表4)JZ52两个链表的第一个公共结点5)JZ23链表中环的入口结点
wordplay_
·
2024-01-27 11:40
leetcode
python
leetcode刷题 链表 C++ 23个(
剑指offer
8个)
remove-duplicates-from-sorted-list82.删除排序链表中的重复元素IIremove-duplicates-from-sorted-list-ii206.反转链表:reverse-linked-list
剑指
along_0
·
2024-01-27 11:40
leetcode
刷题
C++
信息学奥赛书籍 提高篇 --- 2022.01.30
《算法竞赛入门经典(第2版)》(推荐指数:5颗星)---2014-065、算法竞赛入门经典——训练指南--2012-10-16、算法竞赛入门经典——习题与解答(2018-01)7、算法竞赛入门经典——
算法实现
dllglvzhenfeng
·
2024-01-27 08:40
程序猿的数学
计算机考研机试
《信息学奥赛一本通
提高篇》
算法
信奥
IOI
NOI
NOIP
【计算机图形学】实验一 直线生成
算法实现
(实验报告分析+截图+源码)
可以先看一下这篇呀~【计算机图形学】专栏前言-CSDN博客https://blog.csdn.net/m0_55931547/article/details/135863062一、实验目的理解基本图形元素光栅化的基本原理,掌握基本图形元素光栅化算法,利用OpenGL实现直线和圆光栅化。二、实验内容(1)根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果,写入实验报告;(2)指出示范
不琂而玉
·
2024-01-27 07:28
学习
图形渲染
课程设计
【计算机图形学】专栏前言
本专栏一共包涵五个实验:实验1直线生成
算法实现
(1)根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果,写入实验报告;(2)指出示范程序采用的算法,以此为基础将其改造为中点线算法或Bresen
不琂而玉
·
2024-01-27 07:58
课程设计
图形渲染
机器学习 | Python算法LightGBM
它是由微软团队开发的,旨在提供高效、快速和准确的梯度提升
算法实现
。
天天酷科研
·
2024-01-27 07:52
机器学习模型(ML)
机器学习
python
算法
【数据结构】 ——删除链表中的重复节点(不保留重复节点)
删除链表中的重复节点(不保留重复节点)(
剑指offer
上面对这个题难度是4(总共五颗星),我寻思着,是我最近进步了?
Rea0916
·
2024-01-27 06:37
数据结构
牛客力扣习题分析
链表
数据结构
Java字符串压缩
这些
算法实现
高效的压缩和解压缩功能,为Java程序员提供了强大的字符串压缩
我的头发哪去了
·
2024-01-27 06:21
java
开发语言
flutter 采用 BlurHash
算法实现
图像缩略图
image原文https://medium.com/flutterdevs/exploring-blurhash-image-placeholder-in-flutter-24dad611c487代码https://github.com/ducafecat/getx_quick_start参考https://pub.dev/packages/flutter_blurhashhttps://blur
ducafecat
·
2024-01-27 03:10
Leetcode-树的遍历
平衡二叉树q114二叉树展开为链表q124二叉树中的最大路径和q144二叉树的前序遍历q145二叉树的后序遍历q297二叉树的序列化与反序列化q543二叉树的直径q617合并二叉树q1367二叉树中的链表
剑指
jenrain
·
2024-01-27 00:24
LeetCode
leetcode
剑指offer
———矩阵中的路径
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。注意:输入的路径不为空;所有出现的字符均为大写英文字母;数据范围矩阵中元素的总个数[0,900][0,900]。路径字符串的总长度[0,900][0,900]。样例ma
璀璨的秋叶
·
2024-01-26 23:52
剑指offer
c语言
c++
算法
数据结构
剑指offer
——二进制中1的个数
题目描述:输入一个整数,输出该数32位二进制中1的个数,其中负数用补码表示。示例1:输入:10返回值:2说明:十进制中10的32位二进制表示为00000000000000000000000000001010,其中有两个1。示例2:输入:-1返回值:32说明:负数使用补码表示-1的32位二进制表示为11111111111111111111111111111111,其中有32个1思路及解答:直接调用J
浅亦予
·
2024-01-26 23:22
剑指offer刷题
leetcode
算法
职场和发展
数据结构
java
开发语言
intellij-idea
剑指offer
——重建二叉树
题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路及解法:递归栈递归解决:在保证数据正确性的前提下,前序的第一个数值是root节点,即上图中的1,那么我们需要在中序遍历中找到1的位置,左边的就是roo
浅亦予
·
2024-01-26 23:21
剑指offer刷题
算法
数据结构
职场和发展
intellij-idea
java
leetcode
eclipse
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他