算法题目---递归
1.汉诺塔问题面试题 08.06. 汉诺塔问题 - 力扣LeetCode解法递归class Solution { public void hanota(ListInteger A, ListInteger B, ListInteger C) { bfs(A,B,C,A.size()); } private void bfs(ListInteger a, ListInteger b, ListInteger c, int size) { if (size1){ c.add(a.remove(a.size()-1)); //当只有一个盘子的时候直接将盘子放到c上 return; } bfs(a,c,b,size-1); //将size-1个a上的盘子借助c移动到b上 c.add(a.remove(a.size()-1)); //将a上的盘子直接放到c上 bfs(b,a,c,size-1); //将b上的盘子借助a移动到c上 } }2.合并两个有序链表21. 合并两个有序链表 - 力扣LeetCode解法递归/** * 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 mergeTwoLists(ListNode list1, ListNode list2) { if (list1null){ return list2; } if (list2null){ return list1; } if (list1.vallist2.val){ list1.nextmergeTwoLists(list1.next,list2); return list1; }else{ list2.nextmergeTwoLists(list1,list2.next); return list2; } } }3.反转链表206. 反转链表 - 力扣LeetCode解法递归/** * 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 reverseList(ListNode head) { if (headnull || head.nextnull){ return head; } ListNode newHeadreverseList(head.next); head.next.nexthead; head.nextnull; return newHead; } }4.两两交换链表中的节点24. 两两交换链表中的节点 - 力扣LeetCode解法递归/** * 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) { if (headnull || head.nextnull){ return head; } ListNode tempswapPairs(head.next.next); //先让后面的节点进行交换 ListNode newHeadhead.next; //标记链表的第二个节点即交换完之后新的头节点 head.nexttemp; //修改指向将头节点的next指向temp newHead.nexthead; //修改指向将newHead的next指向head return newHead; } }5.Pow(x,n)50. Pow(x, n) - 力扣LeetCode解法递归class Solution { public double myPow(double x, int n) { return n0?1/pow(x,n):pow(x,n); } private double pow(double x, int n) { if (n0){ return 1.0; } double temp pow(x,n/2); return n%20? temp*temp : temp*temp*x; } }

相关新闻

科研图表与文档排版:字号、字体、图尺寸与颜色的专业规范指南

科研图表与文档排版:字号、字体、图尺寸与颜色的专业规范指南

1. 从“凑合能用”到“专业呈现”:科研图表与文档排版的底层逻辑如果你也曾经在提交论文、制作报告或者准备PPT时,对着Word、LaTeX或者绘图软件里的字号、字体、图片尺寸和颜色选择犯过难,那么这篇笔记就是为你准备的。这绝不是一篇枯燥的格式…

2026/8/4 5:20:09 阅读更多 →
JxBrowser 9.4.0 版本发布啦!

JxBrowser 9.4.0 版本发布啦!

支持在外部应用中打开链接不再支持 macOS 12Chromium 151.0.7922.72 🔗 了解更多。 🆓 获取 30 天免费试用。

2026/8/4 5:20:09 阅读更多 →
day12-大模型-多轮对话,上下文管理

day12-大模型-多轮对话,上下文管理

一、多轮对话背景:为什么"上下文"这么重要1.1 单轮 vs 多轮的本质区别维度单轮对话多轮对话上下文❌ 每次独立✅ 保留历史消息用户体验"金鱼脑",聊两句就失忆"老朋友",能聊一整天Token 消耗低(只看…

2026/8/4 5:20:09 阅读更多 →

最新新闻

UE5第三人称摄像机平滑跟随系统:5分钟蓝图实现《原神》式手感

UE5第三人称摄像机平滑跟随系统:5分钟蓝图实现《原神》式手感

1. 项目概述:为什么《原神》式视角控制值得研究在虚幻引擎5(UE5)里做角色移动和摄像机控制,几乎是每个项目起步时都会遇到的“第一道坎”。很多新手,包括几年前的我,都是从引擎自带的第三人称模板开始&…

2026/8/4 23:50:39 阅读更多 →
React中如何监听 state的变化?:掌握状态同步与副作用触发的核心技巧

React中如何监听 state的变化?:掌握状态同步与副作用触发的核心技巧

一、React状态监听的核心概念:理解数据驱动视图的本质 1.1 React的响应式模型:状态如何驱动视图更新 React的核心思想是UI是状态的函数映射。当组件内部的state发生变化时,React会自动触发组件的重新渲染,进而更新真实的DOM。在这…

2026/8/4 23:50:39 阅读更多 →
模型上线前最后一道防线失效?深度解析投毒攻击绕过SOTA鲁棒性测试的4种新型对抗模式

模型上线前最后一道防线失效?深度解析投毒攻击绕过SOTA鲁棒性测试的4种新型对抗模式

更多请点击: https://codechina.net 第一章:模型上线前最后一道防线失效?深度解析投毒攻击绕过SOTA鲁棒性测试的4种新型对抗模式 当前工业界广泛依赖SOTA鲁棒性测试(如AutoAttack、TRADES-Eval、RobustBench基准)作为…

2026/8/4 23:50:39 阅读更多 →
一站式员工福利商城功能架构解析

一站式员工福利商城功能架构解析

随着企业数字化管理升级,传统福利发放模式流程繁琐、成本偏高,且无法满足员工个性化需求。企业员工福利商城以积分自选、线上兑换、统一管理为核心,实现节日福利、生日福利、绩效福利、关怀福利一站式线上运营。本文全面详解员工福利商城开发…

2026/8/4 23:50:39 阅读更多 →
自变量开源 HOST 框架,让机器人看一条数十秒视频学会新技能,较主流方法提速 500 倍

自变量开源 HOST 框架,让机器人看一条数十秒视频学会新技能,较主流方法提速 500 倍

自变量机器人今日发布 HOST 框架(Human-to-robot One-Shot Skill AcquisiTion,人类到机器人单样本技能获取)并开源,能让机器人仅观察一段数十秒的人类视频就学会新技能,同时保留已掌握的技能。HOST 采用了一种开创性的…

2026/8/4 23:50:39 阅读更多 →
PromEx与Grafana无缝集成:一键部署专业级Elixir应用仪表盘

PromEx与Grafana无缝集成:一键部署专业级Elixir应用仪表盘

PromEx与Grafana无缝集成:一键部署专业级Elixir应用仪表盘 【免费下载链接】prom_ex An Elixir Prometheus metrics collection library built on top of Telemetry with accompanying Grafana dashboards 项目地址: https://gitcode.com/gh_mirrors/pr/prom_ex …

2026/8/4 23:49:39 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →