Yan-英杰的博客 悟已往之不谏知来者之可追目录一、反转链表二、合并两个有序链表三、链表分割四、链表的回文结构一、反转链表 输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[]提示:链表中节点的数目范围是[0,5000]-5000方法一: 代码解析: structListNode*reverseList(structListNode*head){if(head==NULL){returnNULL;}structListNode*n1,*n2,*n3;n1=NULL;n2=head;
文章目录一、题目?题目描述?输入输出?样例1二、代码参考作者:KJ.JK????????????? ?个人博客首页:KJ.JK ?系列专栏:OJ每日一练一、题目?题目描述干支是天干和地支的总称。干支纪年法是中国历法上自古以来就一直使用的纪年方法,就是把每一个天干和地支按照一定的顺序而不重复地搭配起来,用来作为纪年代号。 甲、乙、丙、丁、戊、己、庚、辛
问题摘要:我正在尝试使用Ojgem将散列序列化为JSON。好像Oj不会自动把hash的符号键转成字符串。我想知道Oj是否可以在序列化期间选择“字符串化”?这是我的哈希示例:example_hash={:id=>1234,:asset_number=>"1234-5678",:latitude=>34.78495,:longitude=>-92.12899,:last_tracking_record_id=>123456789,:bearing=>42,:threat_level=>:severe}上面的内容是这样呈现的:renderjson:Oj.dump(example_hash)不
文章目录前言环形链表环形链表II写在最后前言本章的OJ练习相对于OJ练习(4)较为简单。不过,本章的OJ最重要的是要我们证明为何可以这么做。这也是面试中常出现的。对于OJ练习(4):->传送门,分割链表以一种类似于归并的思想解得,回文链表以一种巧妙复用前面OJ题的思想解得。啰嗦一下:对于本章,最重要的是需要证明为什么这样做可以,所以我们不光要做出来OJ,还要能够理解并自行给出证明。环形链表题目链接:->传送门。题目描述:给你一个链表的头节点head,判断链表中是否有环。如果链表中存在环,则返回true。否则,返回false。带环链表类似于下面这种结构:是否有环,实际上就是链表的最后一个节点是否
文章目录前言环形链表环形链表II写在最后前言本章的OJ练习相对于OJ练习(4)较为简单。不过,本章的OJ最重要的是要我们证明为何可以这么做。这也是面试中常出现的。对于OJ练习(4):->传送门,分割链表以一种类似于归并的思想解得,回文链表以一种巧妙复用前面OJ题的思想解得。啰嗦一下:对于本章,最重要的是需要证明为什么这样做可以,所以我们不光要做出来OJ,还要能够理解并自行给出证明。环形链表题目链接:->传送门。题目描述:给你一个链表的头节点head,判断链表中是否有环。如果链表中存在环,则返回true。否则,返回false。带环链表类似于下面这种结构:是否有环,实际上就是链表的最后一个节点是否
目录 一、不用加号的加法(1)原题再现(2)问题分析(3)完整代码 二、走方格的方案数(1)原题再现(2)问题分析(3)完整代码 一、不用加号的加法(1)原题再现面试题17.01.不用加号的加法 设计一个函数把两个数字相加。不得使用+或者其他算术运算符。示例:输入:a=1,b=1输出:2(2)问题分析 这道题要求不能用“+”等算数运算符,所以我们可以想到使用位运算符。符号描述运算规则&与两个位都为1时,结果才为1。|或两个位都为0时,结果才为0。^异或两个位相同为0,相异为1。~取反0变1,1变0。左移各二进位全部左移若干位,高位丢弃,低位补0>>右移各二进位全部右移若干位
目录 一、不用加号的加法(1)原题再现(2)问题分析(3)完整代码 二、走方格的方案数(1)原题再现(2)问题分析(3)完整代码 一、不用加号的加法(1)原题再现面试题17.01.不用加号的加法 设计一个函数把两个数字相加。不得使用+或者其他算术运算符。示例:输入:a=1,b=1输出:2(2)问题分析 这道题要求不能用“+”等算数运算符,所以我们可以想到使用位运算符。符号描述运算规则&与两个位都为1时,结果才为1。|或两个位都为0时,结果才为0。^异或两个位相同为0,相异为1。~取反0变1,1变0。左移各二进位全部左移若干位,高位丢弃,低位补0>>右移各二进位全部右移若干位
(本人是2022年3月跟着王道C语言训练营学习过的,代码只供学习参考,但都是ac成功了的,如果存在ac不了的情况就检查一下自己的代码,注意运行语言有时候是C有时候是C++)目录 初级阶段week1-day1作业week1-day2作业week1-day3作业week2-day4作业1week2-day5作业week2-day6作业 week3-day7作业1week3-day7作业2week3-day8作业week3-day9作业week4-day10作业week4-day11作业 week4-day12作业中级阶段中级-day1 中级-day2作业中级day3作业中级-day4作业 中级-d
(本人是2022年3月跟着王道C语言训练营学习过的,代码只供学习参考,但都是ac成功了的,如果存在ac不了的情况就检查一下自己的代码,注意运行语言有时候是C有时候是C++)目录 初级阶段week1-day1作业week1-day2作业week1-day3作业week2-day4作业1week2-day5作业week2-day6作业 week3-day7作业1week3-day7作业2week3-day8作业week3-day9作业week4-day10作业week4-day11作业 week4-day12作业中级阶段中级-day1 中级-day2作业中级day3作业中级-day4作业 中级-d
12401-小鱼的航程(改进版)时间限制:1秒内存限制:128MB有一只小鱼,它平日每天游泳250公里,周末休息(实行双休日),假设从周x(1≤x≤7)x(1≤x≤7) 开始算起,过了n(n≤10^6)n(n≤106)天以后,小鱼一共累计游泳了多少公里呢?输入输入两个整数x,n(表示从周x算起,经过n天)。输出输出一个整数,表示小鱼累计游泳了多少公里。样例输入#includeusingnamespacestd;boolisFlag(longintn,longintm){ if(m==1||n==1){ returntrue; } longmax=n>m?n:m; longmin=n1){