摘要: 题目:输入两个数 , n,m。 n只能做-1 或者*2操作 , n最少需要多少步能到m 反向思考 m +1 或者 /2操作 阅读全文
posted @ 2018-09-06 14:00 快第三个十年 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 设置两个指针,一个每次前进两步,一个前进一步,如果存在环,快的指针最终总是能追上慢的指针。如果不存在快指针会比慢指针先指向nullptr (可以类比操场跑步时速度快与速度慢的两个人总会相遇) 文中代码只是为了测试是否为环,没有进行内存释放。 阅读全文
posted @ 2018-08-28 14:21 快第三个十年 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一个简单的成绩录入和查询系统 接受两种输入: add name no score query score name 代表姓名 score代表分数 no代表学号 name和score可重复 no不可重复 两种输入可以交替出现 add 表示添加 query 表示查询 碰到查询 输出已有记录中分数比sco 阅读全文
posted @ 2018-08-13 20:42 快第三个十年 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1. 在一个字符串中找出第一个只出现一次的字符 如输入 abgdab 输出 g 2. 给定+ *()运算符 输入3个数字 找出组合起来和最大的数字 例如:输入 1 2 3输出为(1+2)*3=9 阅读全文
posted @ 2018-08-12 19:54 快第三个十年 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 思路是把一个大的链表按照字母分为26个小表,每个小链表中的单词都以同一个字母开头。 下面是实现的程序,核心步骤都有注释。 转载请注明出处:http://www.cnblogs.com/zydark/p/8891386.html 阅读全文
posted @ 2018-04-20 16:05 快第三个十年 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: 写了一个删除双链表节点的程序,在这里记录一下,直接上代码,代码中的主要步骤都有注释。 阅读全文
posted @ 2018-04-20 11:17 快第三个十年 阅读(3920) 评论(0) 推荐(0) 编辑
摘要: 单链表的反序:将已有链表的节点的值反序 废话不多说直接上代码;下面代码提供了两个版本,sll_reverse是我自己做的时候想的笨办法,answer_reverse是我在网上看的一个版本(非常精简)。 阅读全文
posted @ 2018-04-19 21:18 快第三个十年 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 假定整数中的位从右到左进行编号,修改指定数字的指定位 例如: 原始值 需要存储的指 起始位 结束位 返回值 0xffff 0x123 15 4 0x123f 函数的功能可以分为以下5步完成 代码如下: 阅读全文
posted @ 2018-01-09 16:52 快第三个十年 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 本函数实现的是将一个value的二进制值从左到右变换一下后的值,例如把15的二进制 0000 0000 0000 0000 0000 0000 0000 1111 变为 1111 0000 0000 0000 0000 0000 0000 0000 4026531840 阅读全文
posted @ 2018-01-09 14:08 快第三个十年 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 数组与指针间的三条规则: 数组名是指向数组首元素的指针。 &E相当于给E升了一阶。(int a[4]={1,2,3,4},a[0]本身是一个值,&a[0]是一个地址,升阶大概就是这个意思) *E相当于给E降了一阶。(降阶相当于把一个指针降为值,&a[0]是一个地址,*(&a[0])就成为了值) 以上 阅读全文
posted @ 2017-12-21 09:46 快第三个十年 阅读(539) 评论(0) 推荐(0) 编辑