学习递归

递归是编程中一种重要的技术,通过自我调用来实现特定功能。要掌握递归,需理解其三个关键要素:终止条件、返回值和当前层操作。本文以两两交换相邻元素为例,阐述如何运用递归解决问题,并对比了不使用递归时采用循环的处理方式。
摘要由CSDN通过智能技术生成

在很多递归操作中,有时直到会用到递归,但是却无从下手。这是因为对递归还不是很熟悉,或不了解递归的使用步骤。有时想多了反而会让找不到突破的方法。
递归,就是自己调用自己,所以每一次都是一样的功能,递归三要素:
1.什么时候终止。
2.找返回值,应该给上一级返回什么。
3.本层递归应该做什么。
在递归中,因为每一层都是一样的,所以不要想其他层,只需要考虑该层。
举例:
在这里插入图片描述
我们可以看出,该题目是两两交换相邻的点,所以每一次交换都是一样的,所以可以使用递归。
上面说过,只需要考虑一层,
在这里插入图片描述

class Solution {
   
    public ListNode swapPairs(ListNode head
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值