当前位置: 首页 > news >正文

LeetCode_Java_递归系列(题目+思路+代码)

206.反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

以此类推,直到反转结束返回头结点

class Solution {public ListNode reverseList(ListNode head) {//当头结点为空或者头结点的下一节点为空时,返回头结点if(head == null || head.next == null){return head;}//创建一个返回节点ListNode cur = reverseList(head.next);head.next.next = head;//将head.next设置为空,防止往回遍历head.next = null;return cur;}
}

258.各位相加

给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。

示例 1:

输入: num = 38
输出: 2 
解释: 各位相加的过程为38 --> 3 + 8 --> 11
11 --> 1 + 1 --> 2
由于2是一位数,所以返回 2。

class Solution {public int addDigits(int num) {if(num < 10)return num;//声明一个整型变量用来存储每次的加法结果int sum = 0;while(num != 0){sum = sum + num % 10;num /= 10;}return addDigits(sum);}
}

 数学上解法:

class Solution {

    public int addDigits(int num) {

        return (num-1)%9+1;

    }

}

http://www.lryc.cn/news/322861.html

相关文章:

  • c++ 编译为WebAssembly时,怎么判断是release/debug环境?
  • 信号处理--基于正则化聚合的共空间模态(CSP)脑电信号分类
  • 【2024年5月备考新增】《软考真题分章练习(含答案解析) - 11 项目风险管理(高项)》
  • 【3GPP】【核心网】【4G】4G手机接入过程,手机附着过程(超详细)
  • 【LeetCode-46.全排列】
  • 【Web】浅聊Jackson序列化getter的利用——POJONode
  • osgEarth学习笔记2-第一个Osg QT程序
  • 2024年发布jar到国外maven中央仓库最新教程
  • 在ubuntu22.04.4安装freeswitch1.10.10
  • qt 置顶窗口崩溃无法退出解决,停止运行快捷键设置
  • HBCalculator 程序:通过 VMD 可计算分子动力学模拟中氢键密度和强度的一维和二维分布
  • 鸿蒙-项目创建及了解
  • SQLiteC/C++接口详细介绍sqlite3_stmt类(九)
  • idea2023 运行多 springboot 实例
  • HarmonyOS系统开发ArkTS常用组件编程技巧
  • 大数据开发(Hive面试真题-卷三)
  • Oracle数据库SQL开发规范
  • FreeRTOS 消息队列
  • 如何在Python中实现列表推导式?并给出一个例子
  • Flask中的Blueprints:模块化和组织大型Web应用【第142篇—Web应用】
  • 如何通过idea搭建一个SpringBoot的Web项目(最基础版)
  • Python和FastAPI语义分析和文本图像
  • centos系统ssh7.4升级9.6
  • excel所有知识点
  • 显卡基础知识及元器件原理分析
  • Spark Rebalance hint的倾斜的处理(OptimizeSkewInRebalancePartitions)
  • Vue 3中实现基于角色的权限认证实现思路
  • Visual Studio 2022进行文件差异比较
  • 1.2 编译型语言和解释型语言的区别
  • C语言-常量