Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >漫谈递归-回文链表

漫谈递归-回文链表

作者头像
早起的鸟儿有虫吃
发布于 2019-03-06 07:35:12
发布于 2019-03-06 07:35:12
1K00
代码可运行
举报
文章被收录于专栏:算法之美算法之美
运行总次数:0
代码可运行

题目

234. 回文链表 请判断一个链表是否为回文链表。

测试

示例 1: 输入: 1->2 输出: false

示例 2: 输入: 1->2->2->1 输出: true

答案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
1  定义2个指针,head tail 
2. 递归遍历tail链表
3. 通过
     head++  链表前进, 递归特点:从上到下 
             这个是子递归完在函数内部修改的,然后当前递归在使用
             head已经发生改变)
     tail --     链表倒退,  
                 递归特点 回溯,利用函数栈跟踪轨获取最后节点。
                 tail没有改变
   判断是否回文 tail ==head
4.如果是继续,如果不是返回false
//执行用时: 20 ms, 在Palindrome Linked List的C++提交中击败了42.09% 的用户
**/
class Solution {
public:
    bool isPalindrome(ListNode* head) {
         //这2个参数意义不一样一个指针,一个指针的引用
        return isPalindrome(head,head);
    }
  
    bool isPalindrome(ListNode* tail,ListNode* &head)
    {
        if(NULL==tail) 
        {
            return true;
        }       
         //从上到下不做任何原始比较,直到结束。返回true
        bool flag=isPalindrome(tail->next,head);
        if (false ==flag)
        {
            return false;

        }        //最外层比较
        if (tail->val !=head->val)
        {
            return false;
        }
        //最里层比较,head是引用,修改的指针本身
        head =head->next;
        return flag;

    }
};

分析

  1. 什么是回文:
  1. 这就是递归 recursion(head)
  2. 链表 每个节点都是相同的结构 符合递归的特点 链表顺序遍历,这个规律无法违背?
  3. 递归特点之一 回溯 实现链表倒序遍历

性能

因为采用递归

执行用时: 20 ms, 在Palindrome Linked List的C++提交中击败了42.09% 的用户

空间: o(n) 时间:o(n)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Offer多多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
可控核聚变点火成功!35亿美元烧开20壶水,人类摘下清洁能源「圣杯」
在12月13日晚的新闻发布会上,美国能源部部长和LLNL的科学家们共同宣布了这项有关「无限清洁能源」的重大科学突破!
新智元
2023/01/09
4090
可控核聚变点火成功!35亿美元烧开20壶水,人类摘下清洁能源「圣杯」
今晚,见证历史!人类或首次实现,可控核聚变「重大科学突破」
美国劳伦斯利弗莫尔国家实验室(LLNL),从一个实验性核聚变反应堆中,让核聚变反应产生的能量多于了这一过程中消耗的能量。
新智元
2023/01/09
4760
今晚,见证历史!人类或首次实现,可控核聚变「重大科学突破」
核聚变发电有希望了?美国或宣布首次实现核聚变能量增益,输出大于输入
机器之心报道 编辑:张倩、陈萍 英国《金融时报》等外媒报道称,美国劳伦斯利弗莫尔国家实验室(LLNL)的国家点火装置(NIF)已经在一项使用激光的可控核聚变实验中取得了重大突破,首次实现了聚变反应的净能量增益,即输出的能量大于输入的能量,这可能成为核聚变发电的一个里程碑。 在这个寒冷的冬天,相信很多人都体会到了能源的重要性。 为了方便、高效地获得清洁能源,人们很早就将目光投向了核能技术,尤其是被称为清洁能源圣杯的「可控核聚变」。 核聚变,又称融合反应,是指将两个较轻的核结合而形成一个较重的核和一个极轻的核(
机器之心
2023/03/29
4010
核聚变发电有希望了?美国或宣布首次实现核聚变能量增益,输出大于输入
美国能源部宣布首次实现「核聚变点火」,是真突破还是搞噱头?和中国有何不同?
大数据文摘出品 周二,美国能源部周二宣布其下属劳伦斯利弗莫尔国家实验室(LLNL)国家点火设施的一个团队进行了历史上第一次可控核聚变实验,实现了“核聚变点火”(fusion ignition),创造了历史。 这个消息一出来,就在中外互联网引发了大量讨论。 因为普通人(包括文摘菌)在内,对于核物理方面的理解都是一知半解的,大家都有一个很朴素的认知——原子弹是核裂变、氢弹是核聚变,核聚变产生能量比核裂变要厉害,但是更难,现在人类只能做到可控的核裂变,不能实现可控的核聚变。 大家应该印象中还有一句话,得到2050
大数据文摘
2023/04/10
2920
美国能源部宣布首次实现「核聚变点火」,是真突破还是搞噱头?和中国有何不同?
实验室再现太阳能量!美国宣布首次实现核聚变点火,35亿美元投资曾打水漂
机器之心报道 编辑:泽南、陈萍 可控核聚变实现「还要 50 年」,现在还剩多少年? 可控核聚变,终于首次实现了净能量增益。 在 12 月 13 日一场全球瞩目的发布会上,美国能源部(DOE)和能源部国家核安全管理局(NNSA)宣布,劳伦斯利弗莫尔国家实验室(LLNL)实现了聚变点火,在公布的结果中,他们首次在可控核聚变实验中实现核聚变反应的净能量增益,即通过核聚变产生的能量比激发聚变所需能量更多,在实验室就能再现太阳的能量。 12 月 5 日,国家点火装置的一个团队进行了史上第一个受控聚变实验,达到了科学
机器之心
2023/03/29
3280
实验室再现太阳能量!美国宣布首次实现核聚变点火,35亿美元投资曾打水漂
8个月后,可控核聚变再次点火成功!输出能量突破3.5兆焦耳,打破纪录
去年12月14日,劳伦斯利弗莫尔国家实验室(LLNL)首次实现可控核聚变点火成功,为全人类摘下清洁能源「圣杯」。
新智元
2023/09/09
1.8K0
8个月后,可控核聚变再次点火成功!输出能量突破3.5兆焦耳,打破纪录
可控核聚变突破没带来实用化,只是漫长道路上的一小步
选自wired 作者:Gregory Barber 机器之心编译 编辑:泽南 美国科学家实现了人类长期追求的聚变点火目标——但不要指望这种技术能够为电网供电。 12 月 5 日,美国劳伦斯利弗莫尔实验室的镀金鼓内,一组科学家精巧地重现了为太阳提供动力的物理学。 这项深夜进行的实验包括向胶囊发射 192 束激光,胶囊中装有一个装满氢原子的胡椒粒大小的颗粒。其中一些通常相互排斥的原子被挤压在一起并融合在一起,完成一个产生能量的过程。 LLNL 国家点火装置的靶室包含 192 束紫外线激光束,能够将超过 2
机器之心
2023/03/29
2550
可控核聚变突破没带来实用化,只是漫长道路上的一小步
美国可控核聚变4次点火成功,刷新纪录登Nature!首席女科学家入选年度十大人物
去年12月14日,劳伦斯利弗莫尔国家实验室(LLNL)首次实现可控核聚变点火成功,为全人类摘下清洁能源「圣杯」——
新智元
2023/12/20
2070
美国可控核聚变4次点火成功,刷新纪录登Nature!首席女科学家入选年度十大人物
Nature封面:可控核聚变里程碑式新进展,燃烧等离子体实现
凭借 192 束激光以及比太阳中心高三倍以上的温度,科学家们在通往几乎无污染聚变能源的漫长道路上(至少在几分之一秒内)达到了一个关键的里程碑。
机器之心
2022/02/23
5880
Nature封面:可控核聚变里程碑式新进展,燃烧等离子体实现
19倍超音速“大炮”轰出可控核聚变!成本仅为传统方法0.1%,腾讯已投资
金磊 丰色 发自 凹非寺 量子位 | 公众号 QbitAI 一把22米的“长枪”开了一炮,直接让可控核聚变大变天。 这把“长枪”,名字叫做Big Friendly Gun(BFG)。 它实则是由一家位于英国牛津的核聚变技术First Light Fusion (下文简称FLF)打造的超高速炮。 可以用每秒6.5公里的速度(19倍音速)向燃料靶发射弹丸,从而引爆核聚变。 重点来了。 这整个过程只花了不到4500万英镑,与传统的激光和磁性约束装置相比,成本是它们的千分之一! 这在世界范围内还是首次,网友直呼
量子位
2022/04/08
7700
19倍超音速“大炮”轰出可控核聚变!成本仅为传统方法0.1%,腾讯已投资
点火成功后,她泪流满面!美国可控核聚变背后的华裔女科学家
12月13日,美国正式宣布,由LLNL建造的国家点火装置NIF成功实现了核聚变净能量增益。
新智元
2023/01/09
4060
点火成功后,她泪流满面!美国可控核聚变背后的华裔女科学家
「人造太阳」梦想更近一步:中科院实现可控核聚变重大突破,1.2亿摄氏度「燃烧」101秒创世界纪录
「罗辑指着空中的车流说:『看那些飞车,它们耗油或用电池吗?』大史摇摇头,『都不用的,地球上的石油早抽完了,那些车也不用电池,就那么着不停地飞,永远不会没有电,很带劲儿的东西,我正打算买一辆。』」
机器之心
2021/06/08
8160
核聚变发电!微软和奥特曼再次联手了
鱼羊 发自 凹非寺 量子位 | 公众号 QbitAI 最新消息,微软已经向核聚变发电厂下了一份购电订单。 对,你没看错,是核聚变。 拿下这份新奇订单的,是一家名为Helion的公司。这家公司成立于2013年,目前正致力于在2028年以前,建成全球首座核聚变发电厂。 也就是说,与其说微软是在正经买电,不如说是在投资可控核聚变技术。 该公司在公告中表示: 此次合作是Helion和整个可控核聚变行业的一个重要里程碑。 我们对微软成为我们的首家客户感到非常自豪。这种伙伴关系推进了商业聚变能源入网的时间表。 值得注
量子位
2023/05/19
2830
核聚变发电!微软和奥特曼再次联手了
核聚变领域获重大突破!我国新一代“人造太阳”首次放电
“1号电机、2号电机转速1480转每分钟,系统准备就绪;4号电机转速400转每分钟,系统准备就绪……中国环流器二号M装置首次等离子体放电实验开始!”12月4日14时02分,位于四川成都的中核集团核工业西南物理研究院内,中国环流器指挥控制中心大屏幕上的蓝色电光闪烁。
huofo
2022/03/17
2780
核聚变领域获重大突破!我国新一代“人造太阳”首次放电
人类利用核聚变或许能够解决能源危机问题
众多的私营企业正在挑战国际热核实验反应堆的地位,而涉及核聚变项目的国家也已经多达35个。
镁客网
2018/12/18
4000
炸裂!微软2028年要用「人造太阳」核聚变供电,天网AI降临
---- 新智元报道   编辑:桃子 【新智元导读】2028年,如果微软用上核聚变,外加超强AI研发,必将是全球的game changer。 颤抖吧,人类! 2028年,微软将要靠「可控核聚变」为超强AI供能。 当地时间周三,核聚变初创公司Helion宣布,微软已同意从首座核聚变发电站购买电力。 值得一提的是,OpenAI创始人Sam Altman还是这家公司的早期投资者,这意味着什么? 无限能源+最强人工智能…… 搞不好,天网在1975年就来了,只不过我们每个人不知道。 当然了,这么重要的合
新智元
2023/05/15
2500
炸裂!微软2028年要用「人造太阳」核聚变供电,天网AI降临
商用可控核聚变堆实现在即,还是在陕西???
衡宇 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 国内首个商用可控核聚变堆将建成,还是在陕西??? 一觉醒来,可控核聚变要商用的消息就刷了屏,不少网友已经在脑补“是不是能用上可控核聚变发的电了”。 再仔细一看,事情似乎没那么简单—— 新闻里提到的这个商用化的可控核聚变项目,连装置都还没搭好…… 要知道,国外的ITER、国内合肥的EAST已经做了好些年了,可控核聚变“商业化”也只敢保守地提一句“三十年内实现”。 这个连装置都还在搭建中的可控核聚变堆,真就能成我国首个商用项目了? 陕西这个项目,究
量子位
2022/08/26
7080
商用可控核聚变堆实现在即,还是在陕西???
科学瞎想系列之六十七 核武器是个什么鬼
在说核武器之前先说说嘛叫武器,所谓武器就是军事斗争的工具。从广义的理解,所有能够削弱敌方军事力量的工具都是武器,除了宝宝们常说的枪炮之类的东东,还包括用于心理战的宣传工具、用于信息战的干扰设备、计算机病毒软件等等都可以称为武器。我们这里所说的武器是指狭义理解的武器,也叫兵器,是指能够直接杀伤敌方作战人员、破坏和摧毁敌方军事设施的工具。杀伤和摧毁敌方的人员和设施,意味着要对他们做功,让敌人的脑袋搬家、让敌方的东西失效乃至粉碎,这就需要所使用的工具必须含有能量或便于对工具施加能量使其达到最佳的杀伤效果
标准答案
2018/04/18
8490
科学瞎想系列之六十七 核武器是个什么鬼
漫画:什么是 “可控核聚变” ?
学过初中化学的朋友一定都知道,原子由原子核以及环绕在周围的电子所组成。而原子核内部,又包含了质子和中子。
小灰
2022/09/01
5270
漫画:什么是 “可控核聚变” ?
核能版“水变油”登上Nature!谷歌7000万押注,MIT参与,被评争风加水汽车
这个被称为核能版“水变油”的设想,30年前首次提出后,一直被主流的物理学界斥为“伪科学”。
量子位
2019/06/03
3970
核能版“水变油”登上Nature!谷歌7000万押注,MIT参与,被评争风加水汽车
推荐阅读
可控核聚变点火成功!35亿美元烧开20壶水,人类摘下清洁能源「圣杯」
4090
今晚,见证历史!人类或首次实现,可控核聚变「重大科学突破」
4760
核聚变发电有希望了?美国或宣布首次实现核聚变能量增益,输出大于输入
4010
美国能源部宣布首次实现「核聚变点火」,是真突破还是搞噱头?和中国有何不同?
2920
实验室再现太阳能量!美国宣布首次实现核聚变点火,35亿美元投资曾打水漂
3280
8个月后,可控核聚变再次点火成功!输出能量突破3.5兆焦耳,打破纪录
1.8K0
可控核聚变突破没带来实用化,只是漫长道路上的一小步
2550
美国可控核聚变4次点火成功,刷新纪录登Nature!首席女科学家入选年度十大人物
2070
Nature封面:可控核聚变里程碑式新进展,燃烧等离子体实现
5880
19倍超音速“大炮”轰出可控核聚变!成本仅为传统方法0.1%,腾讯已投资
7700
点火成功后,她泪流满面!美国可控核聚变背后的华裔女科学家
4060
「人造太阳」梦想更近一步:中科院实现可控核聚变重大突破,1.2亿摄氏度「燃烧」101秒创世界纪录
8160
核聚变发电!微软和奥特曼再次联手了
2830
核聚变领域获重大突破!我国新一代“人造太阳”首次放电
2780
人类利用核聚变或许能够解决能源危机问题
4000
炸裂!微软2028年要用「人造太阳」核聚变供电,天网AI降临
2500
商用可控核聚变堆实现在即,还是在陕西???
7080
科学瞎想系列之六十七 核武器是个什么鬼
8490
漫画:什么是 “可控核聚变” ?
5270
核能版“水变油”登上Nature!谷歌7000万押注,MIT参与,被评争风加水汽车
3970
相关推荐
可控核聚变点火成功!35亿美元烧开20壶水,人类摘下清洁能源「圣杯」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验