LeetCode(5)-链表:其他问题

kafka报错: (localhost/127.0.0.1:9092) could not be established. Broker may not be available. 具体报错:[Producer clientId=console-producer] Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)从上述结果来看,是报错和配置里面的地址有关系,只需要改用配置里的hostname启动就好了。之后输入数据回车报错。 阅读详情

LeetCode 148.排序链表

在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。

示例 1:

输入: 4->2->1->3
输出: 1->2->3->4
示例 2:

输入: -1->5->3->4->0
输出: -1->0->3->4->5

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sort-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

这个问题其实就是经典归并排序的链表实现形式:

public ListNode sortList(ListNode head) {
        if (head == null) return null;
        ListNode counter = head;
        int len = 0;
        while (counter != null) {
            len++;
            counter = counter.next;
        }
        return sort(head, len);
    }

    private ListNode sort(ListNode head, int len) {
        //递归终止条件
        if (len <= 1) return head;
        //递归过程
        //分割链表
        ListNode leftEnd = head;
        for (int i = 0; i < len / 2 - 1; i++) {
            leftEnd = leftEnd.next;
        }
        ListNode rightStart = leftEnd.next;
        //断开链表
        leftEnd.next = null;
        return merge(sort(head, len / 2), sort(rightStart, len - len / 2));
    }

    private ListNode merge(ListNode l1, ListNode l2) {
        //递归终止条件
        if (l1 == null) return l2;
        if (l2 == null) return l1;
        ListNode head;
        //递归过程
        if (l1.val <= l2.val) {
            head = l1;
            l1.next = merge(l1.next, l2);
        } else {
            head = l2;
            l2.next = merge(l1, l2.next);
        }
        return head;
    }

未完持续...

多表联查(58道Mysql练习) 【代码】多表联查(58道Mysql练习) 阅读详情

相关推荐

LeetCode-5:实现链表的首尾链接

题目 将给定的单链表L: L 0→L 1→…→L n-1→L n, 重新排序为: L 0→L n →L 1→L n-1→L 2→L n-2→… 要求使用原地算法,并且不改变节点的值 例如: 对于给定的单链表{1,2,3,4},将其重新排序为{1,4,2,3}. Given a singly linked list L: L 0→L 1→…→L n-1→L n, reorder it to: L 0→L n →L 1→L n-1→L 2→L n-2→… You must do this in-place wi

qq_46993700的博客 3249

Kafka连接服务器出现:Connection to node 1 (localhost/127.0.0.1:9092) could not be established.

文章目录1.安全组是否开放&防火墙是否拦截请求2.登陆服务器查看Kafka broker是否可用3.查看Kafka运行日志4.在网上找资料5.解决问题 今天遇到个很奇怪的问题,是关于外网连接Kafka的。 在服务器本地可以使用命令行参数连接并且进行发布订阅操作,但是在外网环境就不可以了,SpringBoot连接报错: Connection to node 1 (localhost/127....

BoringError的博客 29万+

开涮力扣:2.反转链表(C++栈)

2.给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题? 2.代码 /** * Definition for singly-linked list. * struct ListNode { ..

asdwt123的专栏 565

报错:Connection to node -1 (localhost/127.0.0.1:9092) could not be established.

kafka启动后会在zookeeper的/brokers/ids下注册监听协议,包括IP和端口号,客户端连接的时候,会取得这个IP和端口号。原理是因为listeners和advertised.listeners的区别,advertised.listeners才是真正暴露给外部使用的连接地址,会写入到zookeeper节点中的。

你今天真好看呀 1万+

python【力扣LeetCode算法题库】19-删除链表的倒数第N个节点

删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟扫描实现吗? # Definition for singly-lin...

NJU phd 在读。 653

MySQL多表查询练习题原数据

练习题答案解决思路请查看本人原文章MySQL数据库多表查询练习题

kafka连接报错Connection to node 1 (localhost/127.0.0.1:9092) could not be established.

配置advertised.listeners为外网访问地址和端口。server.properties中。

李振伟的博客 3041

激光及激光器超全细节&原理总结

本文详细展示了激光、激光器、PN结、半导体激光器、光纤激光器的原理和应用;

guangwulv的博客 5373

5-1 Leetcode中和链表相关的问题

lectcode203. 移除链表元素 删除链表中等于给定值val的所有节点。 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5 方法1 不采用虚拟头结点 1 public class ListNode { 2 3 public int va...

weixin_30782293的博客 130

从网格剖分到结果外推:一文拆解HFSS快速扫频(Fast Sweep)的底层逻辑与性能调优

本文深入解析了HFSS快速扫频(Fast Sweep)技术的底层逻辑与性能调优方法。通过ALPS算法实现频带外推,快速扫频相比离散扫频和插值扫频能提升3-5倍计算效率,特别适用于天线阵列、微波滤波器等宽频带分析场景。文章详细介绍了算法架构、参数优化策略及工程实践中的精度保障机制,帮助工程师高效完成电磁仿真。

weixin_28693447的博客 95

VS2015+Qt+OpenCV+open62541开发过程(05_VS2015中使用OPCUA open62541通过Kepware读写PLC数据)

此外还需要所需lib包:WS2_32.Lib(opcua通讯用到的库,opcua使用socket通讯,需使用此库),添加#pragma comment(lib,"ws2_32.lib") 语句,有的文章说需要添加ws2_32.lib文件或ws2_32.dll到项目资源中,貌似影响不大。2.在VS中选择x64平台会报错,选择x86平台可以用,应该是ws2_32.lib相关的库不支持64位,目前没有解决,继续后面的实验,看看用Qt后是否可以解决。6.VS中建立的变量,与读取的OPC点数据类型注意对应。

zzh17的博客 1862

9.26-10.5力扣链表刷题

更新偶数节点时,偶数节点的后一个节点需要指向奇数节点的后一个节点,因此令 even.next = odd.next,然后令 even = even.next,此时 even 变成 odd 的后一个节点。更新奇数节点时,奇数节点的后一个节点需要指向偶数节点的后一个节点,因此令 odd.next = even.next,然后令 odd = odd.next,此时 odd 变成 even 的后一个节点。从链表头节点 head 的下一个节点开始遍历,并使用一个变量 total 维护当前遍历到的节点的元素之和。

sprintzer的博客 597

LAMMPS模拟新合金没势函数?手把手教你用`pair_style hybrid`混合势函数(附FeCMnSiTi案例)

本文详细介绍了在LAMMPS中如何使用`pair_style hybrid`混合势函数模拟新型高熵合金(如FeCMnSiTi),解决缺乏现成势函数的问题。通过实战案例,涵盖参数查找、命令编写、错误排查等关键步骤,特别适合处理多组元体系的复杂相互作用。文章还提供了EAM势函数与LJ势的组合技巧,帮助研究者准确模拟合金性能。

weixin_30635053的博客 246

链表这些题你掌握好了吗?——leetcode203、707、206、24、19[详细解析]

从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。然后让第一个结点指向第三个结点及之后交换后的链表,之后第二个结点指向第一个结点成为新的头结点并返回。又是yyds的双指针法,使用快指针用来辅助慢指针定位位置!倒数第n个性质不变,并且巧妙使用一个计数器来判断是要删除的结点。相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。先删除后n-1个结点指定结点,再判断头结点是否要删除。④原本对应的链表不带头结点,故返回时应该返回。

2301_79376014的博客 1029

matlab 求解多项式的根 四种方法

matlab 求解多项式的根 四种方法 方法一 %多项式求根函数roots p=[1,-3,1];%建立多项式系数向量p x=roots(p)%求多项式的根 x=-5:0.1:5;%步长为0.1 y1=x.*x-3*x+1;%构建一个函数 y2=zeros(size(x));%产生一个与x同大小的零向量 plot(x,y1,x,y2); 方法二 %利用函数fzero f=@(x)x*x-3*x+1; x1=fzero(f,0.5) x2=fzero(f,2.5) 方法三 %利用f

weixin_57038822的博客 1万+

【Unity 实用工具篇】 | Book Page Curl 快速实现翻书效果

游戏和应用开发中,真实感的交互设计能显著提升用户体验。Unity3D图书翻页效果插件为开发者提供了一种便捷方式,可在项目中实现高度拟真的书籍翻页动画。 本文介绍该插件的快速使用方法,涵盖从基础导入到自动翻页效果创建的全过程,让我们快速实现翻页效果。

努力前行,总会成为自己心中的那道光 1万+

LeetCode:删除链表中的节点(Python版本)

LeetCode刷题日记删除链表中的节点Python代码 删除链表中的节点 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 – head = [4,5,1,9],它可以表示为: 示例 1: 输入: head = [4,5,1,9], node = 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函...

Cassiel_Coder的博客. 270

PICO640红外探测器配置模块verilog

Ulis pico 640红外探测器配置模块

Go Forward Forever! 2034

leetcode之反转链表

leetcode之反转链表 2022/3/9 题目简述: (题源力扣) 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL ? 限制: 0 <= 节点个数 <= 5000 经典链表反转,采用双指针方法按序遍历完成翻转即可。其中,q代表当前执行操作的节点位置,p代表当前前驱节点(初始设为NULL),r代表当前后继节

weixin_52456426的博客 497

论文阅读: SIGIR 2025 ID-Free Not Risk-Free: LLM-Powered Agents Unveil Risks in ID-Free Recommender Syste

咱们平时用的推荐系统(比如购物APP推商品、视频APP推剧),大多是“有ID”的——每个用户、每个商品都有个专属ID,系统靠这些ID记录你的浏览、购买历史,再给你推喜欢的东西。但这种方式有个大问题:新用户、新商品刚上线时没有ID历史数据,系统没法精准推荐,这就是“冷启动”难题。后来人们搞出了“无ID推荐系统”:不用ID了,改成直接分析商品的文字信息(比如商品标题、描述),靠大语言模型(LLM,类似ChatGPT的技术)把文字转成“语义代码”,再通过这些“代码”判断你可能喜欢什么。

CSPhD-winston的博客 978

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java实现 LeetCode 148 排序链表

148. 排序链表 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 示例 1: 输入: 4->2->1->3 输出: 1->2->3->4 示例 2: 输入: -1->5->3->4->0 输出: -1->0->3->4->5 PS: 参考:Sort List——经典(链表中的归并排序)...

南 墙 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LeetCode——22. 链表中倒数第k个节点

题目描述: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 输入示例: 给定一个链表: 1->2->3->4->5, 和 k = 2. 返回链表 4->5. 解题思路: ...

Fighting261的博客 297

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

leetcode 25 K个一组反转链表

最近又把力扣翻出来做,然后这道题又有了新思路,大概就是先全部反转并且计算链表的长度,然后用长度对K取余数,余数的值一个个放到新链表的末尾,其他的分K组放。 比如1,2,3,4,5 的链表 K=3 整个链表反转后就是5,4,3,2,1 余数为2 ,就先拿5 再拿4放到表头 现在新链表就为4,5 然后数K个拿到表头,新链表为 3 2 1 4 5 public ListNode reverseKGroup(ListNode head, int k) { //新思路,先全部反转并统计链表

fengzhengwszz的博客 337

LeetCode热题100 回文链表

LeetCode热题100 回文链表 详细思路和代码

2301_81389063的博客 229

LeetCode 206 反转链表 Java 递归

题目描述 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 问题分析 例如,1 -> 2 -> 3 -> 4 -> 5 -> NULL,改成 NULL <- 1 <- 2 <- 3 <- 4 <- 5;...

NoNameMing的博客 171

【LeetCode力扣】86. 分隔链表

86. 分隔链表 - 力扣(LeetCode)考虑通过「新建两个链表」实现原链表分割,算法流程为:新建两个链表small和BigEqu,分别用于链接小于标志数 x 的结点和大于等于标志数 x 的结点。遍历链表head并依次比较各节点值 head->val 和 x 的大小,若head->val < x ,则将head指向的该结点添加到链表 small 最后面。若head->val >=x,则将head指向的该结点添加到链表BigEqu最后面。遍历完成后,拼接small和Big

Hacynn的博客 1723
上一篇: MySQL基础笔记(6)-多表查询练习(1)
下一篇: LeetCode(6)-树:递归问题
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值