文章 2024-08-09 来自:开发者社区

LeetCode初级算法题:环形链表+排列硬币+合并两个有序数组java解法

1 环形链表 题目描述 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达该节点,则链表中存在环; 如果链表中存在环,则返回 true 。 否则,返回 false 。 解题思路与代码 解法一:哈希表 ...

文章 2023-06-27 来自:开发者社区

leetcode24-两两交换链表中节点--Java解法

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1] 提示:链表中节点的数目在范围 [0, 100] 内0 <= Node.val <= 100....

leetcode24-两两交换链表中节点--Java解法
文章 2022-10-12 来自:开发者社区

LeetCode排序链表C++解法(详解)

给你链表的头结点 head ,请将其按升序排列并返回排序后的链表示例 1:输入:head = [4,2,1,3]输出:[1,2,3,4]输入:head = [-1,5,3,4,0]输出:[-1,0,3,4,5]示例 3:输入:head = []输出:[]三个步骤1)取出链表里面的元素放到数组里面这里面通过遍历链表,将所有值放到这个数组里面。ListNode *p = head; while(p.....

LeetCode排序链表C++解法(详解)
文章 2022-10-10 来自:开发者社区

LeetCode1290 二进制链表转整数C++解法(vector实现)

给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。请你返回该链表所表示数字的 十进制值 。示例1:输入:head = [1,0,1]输出:5解释:二进制数 (101) 转化为十进制数 (5)class Solution { public: int getDecimalValue(ListNode* head) { ...

LeetCode1290 二进制链表转整数C++解法(vector实现)
文章 2022-10-10 来自:开发者社区

LeetCode203题移除链表元素C++解法(适合基础薄弱)

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例2: 输入:head = [], val = 1 输出:[]示例3:输入:head = [7,7,7,7], val = 7输出:[]解法设置一个临....

LeetCode203题移除链表元素C++解法(适合基础薄弱)
文章 2022-10-10 来自:开发者社区

LeetCode142. 环形链表 II(C++俩种解法)

给定一个链表的头节点  head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实....

LeetCode142. 环形链表 II(C++俩种解法)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注