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链表指针
【华为OD技术面试手撕真题】80、回文
链表
| 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)
文章目录一、题目题目描述样例1二、代码参考C语言思路C语言代码C++语言思路C++代码Java语言思路Java代码Python语言思路Python代码JS语言思路JS代码作者:KJ.JK个人博客首页:KJ.JK专栏介绍:本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C&C++&Java&Python&JS),思路分析都非常详细,争取实现最低的时间复杂度和高通过率,每
KJ.JK
·
2025-04-29 23:19
华为od
面试
python
java
c++
回文链表
华为od手撕真题
C++ 值传递、
指针
传递、引用传递详解
最近写了几篇深层次讨论数组和
指针
的文章,其中提到了“C语言中,所有非数组的形式参数传递均以值传递形式”数组和
指针
背后——内存角度语义"陷阱"---数组和
指针
而关于值传递,
指针
传递,引用传递这几个方面还会存在误区
青松愉快
·
2025-04-29 23:19
c++技术
力扣-234.回文
链表
题目描述给你一个单
链表
的头节点head,请你判断该
链表
是否为回文
链表
。如果是,返回true;否则,返回false。
এ᭄画画的北北
·
2025-04-29 23:17
力扣hot100
leetcode
链表
算法
go中我遇到的问题总结
它的行为根据数据类型的不同而有所不同:对于
指针
、切片、映射、通道、接口和函数类型,nil表示“没有指向任何地方”。对于基本数据类型(如in
对 酒 当 歌 人 生 几 何
·
2025-04-29 22:11
golang
开发语言
后端
双列集合---LinkedHashMap实现类
LinkedHashMap是Java集合框架中的一个重要类,继承自HashMap,并在其基础上增加了双向
链表
来维护元素的插入顺序或访问顺序,其实参考Set系列中LinkedHashSet就知道了,LinkedHashMap
熊猫的反手凶变直线
·
2025-04-29 21:39
#
Java集合模块
java
开发语言
笔记
Go语言之路————
指针
、结构体、方法
Go语言之路————
指针
、结构体、方法前言
指针
结构体声明初始化使用组合引用结构体和
指针
结构体的标签方法例子结合结构体总结前言我是一名多年Java开发人员,因为工作需要现在要学习go语言,Go语言之路是一个系列
一颗知足的心
·
2025-04-29 21:37
golang
开发语言
后端
C++面向对象—类和对象那些你不知道的细节原理
课程总目录文章目录一、面向对象编程和this
指针
二、构造函数和析构函数三、对象的浅拷贝和深拷贝四、拷贝构造和赋值重载函数应用代码实践五、构造函数初始化列表六、详解类的各种成员方法七、指向类成员(成员变量和成员方法
GeniusAng丶
·
2025-04-29 21:06
C/C++编程
C++
面向对象
OOP
类和成员
Leetcode
206. 反转
链表
注意的点:这道题三番五次地做错,总是想着交换首尾
链表
的位置,其实正确的做法就是从头到尾两两交换
链表
的
指针
方向即可。
普通攻击往后拉
·
2025-04-29 21:06
leetcode
链表
算法
leetcode
876.
链表
的中间结点
题目描述:本题作为找
链表
中间结点的标准方法。这道题虽然简单,但是是进阶题目的基础,例如第2095题2095.DeletetheMiddleNodeofaLinkedList。
洞阳
·
2025-04-29 21:36
leetcode
链表操作
双指针
leetcode
链表
算法
双指针
Leetcode
206.反转
链表
题目链接:206.反转
链表
-力扣(
LeetCode
)题目描述:给你单
链表
的头节点head,请你反转
链表
,并返回反转后的
链表
。
保持元气#
·
2025-04-29 21:05
leetcode
链表
算法
leetcode
206.反转
链表
/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):val(x),next(next){}*};*/
幻想小蜗
·
2025-04-29 20:31
leetcode
链表
算法
leetcode
刷题日记——环形
链表
[题目描述]:[思路]:给定一个
链表
的头节点,判断其中是否存在环可以设立两个快慢
指针
,快的走两步,慢的走一步,如果存在环,则总有一次,快
指针
一定会等于慢
指针
如果不存在环,则
链表
会被走到末尾运行如下/**
许_安
·
2025-04-29 19:22
刷题日记
面试经典150题
leetcode
链表
算法
C++:
指针
:智能
指针
(一):智能
指针
及其类型,手写智能
指针
智能
指针
指针
在C/C++中的重要性普通
指针
出现的问题为什么引入智能
指针
*那么智能
指针
如何自动销毁对象了?
FishAnd_Yu
·
2025-04-29 17:12
#
C++精华
智能指针
【C语言】——结构体、联合体、枚举、typedef
结构体、联合体、枚举、typedef1.结构体1.1定义结构体struct和初始化1.2结构体成员内存对齐详解1.3结构作为函数的参数2联合体/共用体2.1概述2.2联合体的
指针
成员3.枚举类型4typedef4.1
Nydia~
·
2025-04-29 17:41
C
c++:智能
指针
文章目录前言一、内存泄漏1.1内存泄漏的定义1.2内存泄漏的常见原因1.3内存泄漏的危害二、智能
指针
的用法和模拟实现2.1RAII2.1.1RAII的工作原理2.1.2RAII的优点2.2智能
指针
的原理和设计思路
清源妙木真菌
·
2025-04-29 17:08
c++
开发语言
C语言
指针
数组与数组
指针
详解
一、
指针
数组定义与概念
指针
数组是一个数组,数组中的每个元素都是一个
指针
。
努力创造奇迹
·
2025-04-29 17:38
C语言开发入门
c语言
开发语言
C 语言函数
指针
与
指针
函数详解
一、引言在C语言的编程世界中,函数
指针
和
指针
函数是两个既强大又容易混淆的概念。它们为C语言带来了更高的灵活性和可扩展性,广泛应用于回调函数、动态链接库、状态机等多种场景。
努力创造奇迹
·
2025-04-29 17:37
C语言开发入门
c++
算法
开发语言
C++智能
指针
1、智能
指针
基础1.1、什么是智能
指针
智能
指针
是一种用于管理动态分配对象的
指针
,它能够自动处理资源的生命周期,从而避免内存泄漏和悬挂
指针
等问题。
Liu天天
·
2025-04-29 17:57
c++
开发语言
贪心算法---跳跃游戏
一、题目:
leetcode
55题跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。
i学学学学学习
·
2025-04-29 16:26
算法基础
贪心算法
leetcode
贪心算法
代码随想录算法训练营第九天|151.翻转字符串里的单词,卡码网:55.右旋转字符串,28. 实现 strStr(),459.重复的子字符串
所以我的思路是双
指针
思想,这一次快慢
指针
指向字符串的末尾,向前移直到快
指针
读到空格,再回头读到慢
指针
。写入的
指针
指向新数组开头,快
指针
顺序读取单词字母时,写入
指针
以此写入.
暴富梦想家
·
2025-04-29 15:20
代码随想录
算法
c++
代码随想录算法训练营第六天
LeetCode
题目454.四数相加II383.赎金信15.三数之和18.四数之和2140.解决智力问题(每日打卡)总结往期打卡454.四数相加II跳转:454.四数相加II问题:给你四个整数数组nums1
写个博客
·
2025-04-29 15:47
代码随想录打卡
算法
代码随想录算法训练营第九天 字符串| 反转单词、右旋字符串、字符串总结
目录一、翻转字符串里的单词二、右旋字符串三、字符串:总结篇(一)字符串总结.html#什么是字符串)什么是字符串(二)要不要使用库函数(三)#双
指针
法(四)反转系列一、翻转字符串里的单词建议:这道题目基本把刚刚做过的字符串操作都覆盖了
喜欢新新子
·
2025-04-29 15:17
打卡类
1024程序员节
算法
leetcode
Leetcode
刷题 | Day49_图论01
一、学习任务深度优先搜索理论基础深度优先搜索理论基础|代码随想录98.所有可达路径(ACM)797.所有可能的路径(
Leetcode
)广度优先搜索理论基础二、具体题目1.深度优先搜索理论基础类似回溯算法
freyazzr
·
2025-04-29 13:02
leetcode
图论
算法
数据结构
c++
深度优先
广度优先
LeetCode
- 哈希表 -560. 和为K的子数组
题目560.和为K的子数组难度中等给定一个整数数组和一个整数k,你需要找到该数组中和为k的连续的子数组的个数。示例1:输入:nums=[1,1,1],k=2输出:2,[1,1]与[1,1]为两种不同的情况。解题思路:枚举法,枚举所有的子数组,然后求和判断是否为k,这种解法复杂度达到了n^3所以不可取,但是可以稍微优化一下,不需要遍历子数组,可以直接根据前一个的值计算部分和,省去了一个n的循环,复杂
-Bin
·
2025-04-29 13:31
LeetCode
热题 100 560. 和为 K 的子数组
LeetCode
热题100|560.和为K的子数组大家好,今天我们来解决一道经典的算法题——和为K的子数组。这道题在
LeetCode
上被标记为中等难度,要求我们统计数组中所有和为k的连续子数组的个数。
_Itachi__
·
2025-04-29 12:59
LeetCode
leetcode
算法
数据结构
贪心算法-2208.将数组和减半的最小操作数-力扣(
LeetCode
)
一、题目解析这里要注意恰好这个字眼,说明对任意数减小一半是不需要向上取整的,所以我们需要定义double类型的数据。二、算法解析我们需要将数组和减小为一半的次数最少,所以根据贪心算法,我们需要取数组中最大的数进行减半操作,但最优解也许不是每次都选择最大数进行减半操作,为什么贪心解就是正确的解呢?这个会在最后证明。解法:贪心+大根堆由于每次需要取最大的数进行减半操作,我们可以使用大根堆来存储数据。统
1白天的黑夜1
·
2025-04-29 12:59
贪心算法
leetcode
算法
c++
leetcode
_二叉树 105. 从前序与中序遍历序列构造二叉树
105.从前序与中序遍历序列构造二叉树给定两个整数数组preorder和inorder,其中preorder是二叉树的先序遍历,inorder是同一棵树的中序遍历,请构造二叉树并返回其根节点。示例1:输入:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]输出:[3,9,20,null,null,15,7]示例2:输入:preorder=[-1],inorde
MiyamiKK57
·
2025-04-29 12:28
leetcode
算法
职场和发展
python
LeetCode
每日一题-2025.3.11 数组美丽值求和
难度:中等给你一个下标从0开始的整数数组nums。对于每个下标i(1nums[i]){pre[i]=max;}else{pre[i]=max;max=nums[i];}}//如果当前元素最小,则ord[i]更新为后面最小的一个intmin=nums[nums.length-1];for(inti=nums.length-1;i>=0;i--){if(minpre[i]&&nums[i]nums[i
Wenhao.
·
2025-04-29 12:26
数据结构与算法
leetcode
算法
数据结构
开源一款中文版生成式摘要模型
本项目在英文生成式摘要开源项目Text-Summarizer-Pytorch基础上(
指针
生成网络),结合jieba分词,在数据集LCSTS上跑通一遍训练流程,中间自然踩过了很多坑,完整代
qq_22782451
·
2025-04-29 12:53
自然语言处理
github
深度学习
神经网络
C语言-->
指针
详解
提示:本系列文章是C语言的重难点–>
指针
C语言-->
指针
详解前言一、什么是
指针
?
Spume--
·
2025-04-29 12:22
C
c语言
算法
数据结构
数据结构----栈和队列阅读笔记
组织数据的方式数据结构意味着接口或封装:一个数据结构可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装数组是最简单的内存数据结构,下面是常见的数据结构:数组(Array)栈(Stack)队列(Queue)
链表
四灵妖
·
2025-04-29 11:48
数据结构知识点
leetcode
-数据结构-栈和队列
232用栈实现队列栈的顺序为后进先出,而队列的顺序为先进先出。使用两个栈实现队列,一个元素需要经过两个栈才能出队列,在经过第一个栈时元素顺序被反转,经过第二个栈时再次被反转,此时就是先进先出顺序。classMyQueue{privateStacka;//输入栈privateStackb;//输出栈publicMyQueue(){a=newStack();}publicvoidpush(intx){
刚学会学习的平
·
2025-04-29 11:17
leetcode专题
队列
栈
数据结构
C/C++二级
指针
的理解与应用
C/C++中
指针
是非常重要的,在前面我帮助大家系统的认识了下
指针
,但是在实际开发中仅仅依靠这些
指针
知识是远远不够的,这篇文章就带大家来了解了解二级
指针
的用法以及对其的认识。
Computer Hobbyist
·
2025-04-29 09:08
指针
c语言
c++
编程语言
内存地址计算:深入理解C/C++中的
指针
与数组
在目录1.
指针
与内存地址2.数组与内存地址3.内存地址的计算4.
指针
与数组越界5.结构体与内存地址结论C和C++编程中,理解和操作内存地址是一项基础而重要的技能。
Xiaoxin_03
·
2025-04-29 09:38
c语言
c++
数据结构
C语言:深入理解
指针
(一)
在C语言中,
指针
是一个强大而又让初学者感到头疼的概念。它如同一把双刃剑,使用得当可以让我们高效地操作内存、实现复杂的数据结构和算法;若理解不透彻,稍有不慎就会引发程序崩溃或产生难以排查的错误。
秋山落叶万岭花开ღ
·
2025-04-29 08:56
c语言
c语言
C++中RAII详解
文章目录一、RAII的基本概念1.RAII的实现步骤2.RAII的两个关键点二、RAII在内存管理中的应用1.智能
指针
:RAII在内存管理中的最佳示例2.动态内存管理的常见问题三、RAII的其他资源管理应用
栖林_
·
2025-04-29 07:55
C++
c++
C++RAII机制(智能
指针
原理)
原文详细整理C++中的RAII机制-码到城攻RAII机制,是C++语言的一种管理资源、避免泄漏的惯用法https://www.codecomeon.com/posts/200/何为RAIIRAII是ResourceAcquisitionIsInitialization的简称,是C++语言的一种管理资源、避免泄漏的惯用法。利用的就是C++构造的对象最终会被销毁的原则。RAII的做法是使用一个对象,在
码到城攻
·
2025-04-29 07:51
C++
c++
开发语言
码到城攻
RAII
【C语言干货】回调函数
目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、回调函数前言提示:以下是本篇文章正文内容,下面案例可供参考一、回调函数在C语言中,当你有一个函数并希望将其作为参数传递给另一个函数时,你可以使用函数
指针
来实现
代码程序猿RIP
·
2025-04-29 07:50
计算机干货技巧
c语言
c++
算法
开发语言
数据结构
力扣HOT100之
链表
:23. 合并 K 个升序
链表
这道题我是用最淳朴最简单的思路去做的,用一个while循环持续地将当前遍历到的最小值加入到合并
链表
中,while循环中使用一个for循环遍历整个
指针
数组,将其中的最小值和对应下标记录下来,并将其值加入到合并
链表
中
编程绿豆侠
·
2025-04-29 06:14
力扣HOT100
leetcode
链表
算法
git回退commit
以下是详细步骤:一、使用`gitreset`(适合本地未推送的提交)`gitreset`会移动分支的HEAD
指针
到指定提交,可选择是否保留修改。
不务正业的猿
·
2025-04-29 03:52
经验集合
git
回滚
【
leetcode
】240.搜索二维矩阵 II (四种方法开阔思路,java实现)
240.搜索二维矩阵II难度中等编写一个高效的算法来搜索mxn矩阵matrix中的一个目标值target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例:现有矩阵matrix如下:[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]]给定target=5,返回tru
Hi丶ImViper
·
2025-04-29 02:16
LeetCode
算法
数据结构
java
面试
用 C 语言实现通用的冒泡排序算法
今天我们将实现一个通用的冒泡排序算法,支持不同数据类型的排序,并且使用函数
指针
来提供灵活的比较方式。
几点才到啊
·
2025-04-29 02:15
算法
c语言
c++
C语言双
指针
法实现数组奇偶分离
本文将通过C语言来实现这一功能,并且使用双
指针
法(Two-pointerapproach)来优化解决方案。
几点才到啊
·
2025-04-29 02:45
c语言
算法
数据结构
天梯——
链表
去重
思路数组模拟
链表
用结构体存储一个节点的键值和下一个节点地址,然后开一个结构体数组,用当前节点地址作为下标,这样可以直接访问再开一个标记数组flag,下标是每个节点键值的绝对值,初始化为0,用来标记该键值是否出现从题目给出的
链表
第一个节点开始遍历
链表
一定要AK
·
2025-04-29 02:44
链表
数据结构
代码随想录算法训练营day36|动态规划part4
LeetCode
:1049.最后一块石头的重量II_哔哩哔哩_bilibili代码随
aaal1234
·
2025-04-28 22:19
算法
动态规划
c++进阶--继承
继承基类成员访问⽅式的变化1.3继承类模板2.基类和派⽣类间的转换3.继承中的作用域4.派⽣类的默认成员函数5.继承与友元6.继承与静态成员7.多继承及其菱形继承问题7.1继承模型7.2虚继承7.3多继承中的
指针
偏移问题
濊繵
·
2025-04-28 22:18
c++
c++
开发语言
88、贪心-柠檬水找零-
LeetCode
-860.柠檬水找零
题目描述:在柠檬水摊上,每一杯柠檬水的售价为5美元。顾客排队购买你的产品,(按账单bills支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付5美元、10美元或20美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付5美元。注意,一开始你手头没有任何零钱。给你一个整数数组bills,其中bills[i]是第i位顾客付的账。如果你能给每位顾客正确找零,返回true,否则返回fa
烟白
·
2025-04-28 18:28
贪心
找零算法
贪心策略
柠檬水问题
动态规划
编程挑战
【C++贪心算法】零钱兑换的始端---柠檬水找零
前言:柠檬水找零:860.柠檬水找零-力扣(
LeetCode
)一、题目解析
CILMY23
·
2025-04-28 18:27
贪心算法
c++
开发语言
笔记
柠檬水找零
算法
贪心算法
力扣
LeetCode
860. 柠檬水找零(Day16:贪心算法)
解题思路:局部最优解在于收钱20元时,优先找零10+5,而不是5+5+5,因为5更通用一些,留在后面使用classSolution{publicbooleanlemonadeChange(int[]bills){intfive=0,ten=0,twenty=0;for(intbill:bills){if(bill==5)five++;elseif(bill==10){if(five>0){five
_OLi_
·
2025-04-28 18:26
leetcode
贪心算法
算法
代码随想录算法Day35(1)||贪心算法-
LeetCode
860柠檬水找零
学习内容参考卡哥代码随想录,有文字学习资料(代码随想录网站)和视频讲解(b站)1.柠檬水找零860题目力扣题目链接(opensnewwindow)在柠檬水摊上,每一杯柠檬水的售价为5美元。顾客排队购买你的产品,(按账单bills支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付5美元、10美元或20美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付5美元。注意,一开始你手头
luyimin87
·
2025-04-28 18:56
python
算法
贪心算法
上一页
51
52
53
54
55
56
57
58
下一页
按字母分类:
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
其他