最新要闻
- AI没抢走工作 可能先抢走你的“农夫山泉”
- 地球最早诞生的生命:光合作用都不存在 它们吃什么呢?
- 俄罗斯48核自主处理器大战华为/Intel:差太多了!
- Intel自曝:3nm工艺良率、性能简直完美!
- AMD中国特供显卡:RX 7900 GRE的核心偷偷变小了
- 造梦西游一怎么找龙王(造梦西游1龙王怎么进)
- 朱小杰家具设计(对于朱小杰家具设计简单介绍)
- 中国科学家主导!全球独一份的“脑地图”登上顶尖杂志
- 699元 华硕TUF小旋风Pro路由器明日开售:双2.5G口
- 武汉30米高桥跳江救人辅警韩靖,荣获二等荣誉奖章
- 台风卡努直扑浙江:正好赶上天文大潮、近海将有10米狂浪
- 微软再现迷惑操作:强制用户使用Outlook网页版
- 九品装饰品牌介绍_九品装修公司
- 扶梯突然停运 乘客原地停留20分钟:别笑 这么做是对的!
- 中国三大红茶产地是哪里?有什么特点?
- 知名PS3模拟器RPCS3放弃Win7!将仅支持Win10/11系统
广告
手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
- 宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 离婚时共同债务应该怎么处理?
- 华为云盘古大模型3.0正式发布
- 支持自动长文生成,WPS AI发布:基于大语言模型的智能办公助手
- 《街头霸王6》全球总销量突破200万份 卡普空再次为其玩家送上礼物
家电
代码随想录第四天|力扣24.两两交换链表节点、力扣19.删除链表的倒数第N个结点、力扣面试02.07链表相交、力扣142.环形链表
(相关资料图)
两两交换链表中的节点(力扣24.)
- dummyhead .next = head;
- cur = dummyhead;
- while(cur.next!=null&&cur.next.next!=null)
- temp = cur.next;
- temp1=cur.next.next.next;
- cur.next= cur.next.next;
- cur.next.next=temp;
- temp.next=temp1;
- cur = cur.next.next;
- return dummyhead.next;
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */class Solution { public ListNode swapPairs(ListNode head) { //只是用一个temp指针 ListNode dummyHead = new ListNode(); dummyHead.next = head; ListNode cur = dummyHead; while(cur.next != null && cur.next.next != null){ //临时指针存储cur的next,因为在操作后会变成孤立节点 ListNode temp = cur.next; //操作进行 cur.next = cur.next.next; temp.next = cur.next.next; cur.next.next = temp; //下一循环 cur = cur.next.next; } return dummyHead.next; }}
删除链表的倒数第N个结点
- 双指针
- 等距离双指针删除链表倒数第N个元素,注意指针应该停留在删除目标的前一个元素
- 为实现上述目标可以令快指针先走n+1步且终止条件为fast==null
- 或者快指针先走n步且终止条件为fast.next==null,以下方法使用第二种
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { //双指针 ListNode dummyHead = new ListNode(); dummyHead.next = head; ListNode cur = dummyHead; ListNode post = dummyHead; while(n > 0){ post = post.next; if(post == null){ return null; } n--; } while(post.next != null){ post = post.next; cur = cur.next; } if(cur.next != null){ cur.next = cur.next.next; }else{ cur.next = null; } return dummyHead.next; }}
面试题:链表相交(力扣面试题02.07)
- 简单来说,就是求两个链表交点节点的指针。 交点不是数值相等,而是指针相等。
- 我们求出两个链表的长度,并求出两个链表长度的差值,并令curA为长度更大的一方。然后让curA移动到,和curB 末尾对齐的位置,然后以此求两指针是否相同
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { ListNode curA = headA; ListNode curB = headB; int lenA = 0; int lenB = 0; while(headA != null){ headA = headA.next; lenA++; } while(headB != null){ headB = headB.next; lenB++; } headA = curA; headB = curB; if(lenA < lenB){ ListNode temp = headB; headB = headA; headA = temp; int tempInt = 0; tempInt = lenB; lenB = lenA; lenA = tempInt; } int gap = lenA - lenB; while(gap != 0){ headA = headA.next; gap--; } while(headA != null){ if(headA == headB){ return headA; } headA = headA.next; headB = headB.next; } return null; }}
环形链表(力扣142.)
- 判断链表是否有环
- 返回环的入口(如果存在)
- 快慢双指针判断是否有环:
- 快指针每次走两个结点,慢指针每次走一个结点
- 快指针对于慢指针的相对速度是每次一个结点
- 因此快指针和慢指针一定会在环里相遇
- y + z = 一圈;且y为慢指针在圈内走过的距离
- slow = x + y
- fast = x + y + n(y + z)//n为fast多余圈数
- 又因为fast = 2 * slow
- x + y + n(y+z) = 2(x + y)
- x = n(y + z) - y;
- 其中n应该大于等于1
- x = (n - 1)(y + z) + z;
- n=1时,x=z;两指针会在环入口相遇
- n!= 1 时,同理
- 即从相遇的地方开始,与起点开始的指针以相同速度移动,最后相遇的点就是入口
/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode detectCycle(ListNode head) { //快慢指针,从快慢指针交界点开始与另一指针从头节点开始以相同速度进行,交点即为环入口 ListNode fast = head; ListNode slow = head; ListNode target = head; if(fast == null){ return null; } while(fast.next!= null &&fast.next.next !=null){ fast = fast.next.next; slow = slow.next; if(fast == slow){ break; } } if(fast.next == null||fast.next.next==null){ return null; } while(target != slow){ slow = slow.next; target = target.next; } return target; }}
关键词:
-
代码随想录第四天|力扣24.两两交换链表节点、力扣19.删除链表的倒数第N个结点、力扣面试02.07链表相交、力扣142.环形链表
两两交换链表中的节点(力扣24 )-dummyhead next=head;-cur=dummyhead
来源: -
-
-
代码随想录第四天|力扣24.两两交换链表节点、力扣19.删除链表的倒数第N个结点、力扣面试02.07链表相交、力扣142.环形链表
AI没抢走工作 可能先抢走你的“农夫山泉”
地球最早诞生的生命:光合作用都不存在 它们吃什么呢?
俄罗斯48核自主处理器大战华为/Intel:差太多了!
Intel自曝:3nm工艺良率、性能简直完美!
AMD中国特供显卡:RX 7900 GRE的核心偷偷变小了
造梦西游一怎么找龙王(造梦西游1龙王怎么进)
朱小杰家具设计(对于朱小杰家具设计简单介绍)
中国科学家主导!全球独一份的“脑地图”登上顶尖杂志
699元 华硕TUF小旋风Pro路由器明日开售:双2.5G口
武汉30米高桥跳江救人辅警韩靖,荣获二等荣誉奖章
欧拉函数
Spring Boot学习路线1
台风卡努直扑浙江:正好赶上天文大潮、近海将有10米狂浪
微软再现迷惑操作:强制用户使用Outlook网页版
九品装饰品牌介绍_九品装修公司
扶梯突然停运 乘客原地停留20分钟:别笑 这么做是对的!
mysql 简单进阶 ———— 重构查询[二]
中国三大红茶产地是哪里?有什么特点?
知名PS3模拟器RPCS3放弃Win7!将仅支持Win10/11系统
国产ACT大作!《失落之魂》新光追演示惊艳
从0开发属于自己的nestjs框架的mini 版 —— 终极篇
我要我们在一起 邓紫棋mp3 百度网盘_我要我们在一起 邓紫棋
【财经分析】大豆完全成本保险提振豆农积极性和种植信心
蔚来:好人就该被人拿枪指着?
4L油箱多跑80km、售价2000元 宝骏悦也增程器实体亮相
可怕!男子肠道长满200多个息肉:做了3个小时手术摘除
从0开发属于自己的nestjs框架的mini 版 —— Module篇
高质量发展调研行丨山东烟台:“老树新枝”打造发展新动能
Golang漏洞管理
泽璟制药:注射用ZG006获得药物临床试验批准通知书
韩国室温超导论文真假成谜 专家:极有可能只是假象
vivo首颗自研6nm芯片!V3影像芯片正式公布
这东西也敢偷?卖不掉,就扔进垃圾场……栽了!
深圳市住房和建设局:更好满足居民刚性和改善性住房需求 促进房地产市场平稳健康发展
《封神》票房跻身第四!国内7月总票房突破80亿元
华为暴涨58%!2023Q2中国手机市场销量数据出炉
被中消协点名后 妙鸭相机上架苹果应用商店:山寨App横行真假难分
骁龙870太坚挺!联想小新Pad Pro 12.7上架:2.9K高刷屏
曼联新赛季阵容基本完成升级,你认为这个阵容应该拿到什么成绩?
豆瓣7.7分 《封神第一部》票房破10亿:张颂文大赞世界级视听效果
一口下去嘎嘣脆!亲亲经典虾条大促:5件立减15元 17.9到手
“原来微信可以防拉黑”引热议 网友:就喜欢看不惯 又拉黑不了的样子
mysql 简单进阶 ———— 多列索引[一]
事关食品安全,江西明年元旦实施
杜苏芮减弱 卡努正在增强:台风吹来的遍地生蚝 到底能不能吃?
不愧是新能源行业的“基建狂魔” 蔚来1600座换电站达成
20万圆“宝马3系”梦!宝马i3被曝19.6万元特价卖
李玟遗产纷争升级,Bruce发声明低调回应,李思林不予回复
罗布泊无人区究竟有多危险?中国四大无人区之一、充满神秘的“地球之耳”
电竞首次入亚!杭州亚运会电竞项目赛程出炉:玩游戏也能拿金牌了
代码随想录算法训练营第三天|力扣203.移除链表元素、力扣707.设计链表、力扣206.反转链表
【设计原则】图解何为依赖倒置
今年暑期档总票房突破120亿
儿子考上北大 奶茶店主送2000杯奶茶 学生:沾沾喜气
少女连续数日高烧不退确诊“接吻病” 医生科普:病毒感染引起
JFrame一些基础小知识
占用应急车道 深圳一宝马男连着两天被后车拍照举报:12分罚款6000
2176万人观看 《封神第一部》票房逼近10亿 知名编剧:第二部比第一部好看至少十倍
大众被曝将使用小鹏旧平台 明年开始向小鹏支付“技术费”
姚振华,又输了!
J.D.Power发布汽车保值率排行榜:日系车屠榜 飞度保值堪比保时捷
自主知识产权!“新舟”60灭火机平台首飞成功:运输、灭火全能王
北京瑞蚨祥(关于北京瑞蚨祥的介绍)
国人自己的操作系统!华为鸿蒙OS 4.0下周发布:官方海报大有玄机
史上最贵!iPhone 15系列全系售价曝光 网友:多花钱也得买高配版
华为nova 10 Pro官方翻新机视频开箱:成色接近新机 只要2499元起
全国文化和旅游资源开发工作会议在并召开
docker查看日志:docker service logs 与 docker container logs
硬件管理平台 - 引言(一)
男子开车时跟老婆吵架车瞬间报废 承担事故全部责任:网友感叹
票房近10亿!《封神》进2023年票房榜前十:投资30亿 导演称若失败10年还债
12999元 感谢老黄?英伟达喊你买卡了:公版RTX 4090卷土重来
北大青鸟手提式环保家用小型车载灭火器到手9元:安全可靠
属于数据的属性的是及时性、链接性_以下哪种情况属于属性错放
瘫痪男子大脑植入芯片:触觉恢复
警惕“杜苏芮”台风:这些用电常识不可忽视
TCL中环公示单晶硅片价格 上调3.5%-5.2%不等
Go语言中init函数执行的顺序
专家:肥胖人群的肥胖程度越来越高
韩国室温超导是突破还是乌龙?专家解读
win11下docker安装常用中间件-Redis
太平天国进入南京以后,确实犯了很多错误,但是也没必要妖魔化太平天国吧?
电影《热烈》首映日当晚票房破2亿!导演大鹏说把片酬给邓超了
太炫了!索泰ChinaJoy 2023展出多款限量显卡
跨越万里的双向奔赴!父母不懂英语 从县城出国看女儿
车辙是什么意思(车辙解释)
[算法笔记] DFS搜索
从此告别涂硅脂 利民推出新款CPU固态导热硅脂片:一片26.9元
POL连续四年第一!华为已发布新一代Wi-Fi 7万兆园区光网
牧原股份董秘回复:公司目前10万头全线场的人员标准配置为100人左右
民间《中国历代文豪图鉴》出炉:文笔李白唯一100分 白居易6边型战士
台风天在玻璃上贴胶带有用吗?300万粉大V科普:徒劳无益 画蛇添足
2023第二季度快递满意度出炉:第一不出意料
马斯克能忍?国内惊显特斯拉Semi电动卡车仿制品 网友:贴脸输出
虐心(关于虐心简述)
蜜雪冰城阴阳怪气瑞幸?实为网友玩梗:讽刺瑞幸多冰
一儿童高速驾车 副驾驶家长直言:龙王儿子必须得会浮水
10999元!拯救者R9000X 2023发布:AMD中国特供锐龙7 7840H
鼠标垫怎么清洗才能干净 鼠标垫怎么清洗