[学习报告]《LeetCode零基础指南》第三讲循环-gyro
目录
1. 解题报告
Q1: 剑指 Offer 64. 求1+2+…+n
Q2: 231. 2 的幂
Q3: 326. 3 的幂
Q4: 342. 4的幂
2. 学习笔记
小结:
1. 解题报告
Q1: 剑指 Offer 64. 求1+2+…+n
int sumNums(int n){/*使用for循环,类和*/int i =1;int sum = 0;/*所存*/for(i=1;i<=n;++i){sum = sum + i;}return sum;}
Q2: 231. 2 的幂
bool isPowerOfTwo(int n)
{if(n == 0){return false;}else if( n == 1)/*分类讨论,当n等于1*/{return true;}else {int i = 0;long long k = 1;/*长整型8字节*/for(i = 1;i<32;++i){k = k*2;if( n == k ){return true;}else if ( n < k){return false;}}}return false;/*默认值,这里不能漏*/
}
Q3: 326. 3 的幂
bool isPowerOfThree(int n){unsigned k = 1;int i;if(n<=0){return false;}if(n == 1){return true;}for(i = 1; i<20 ;++i) /*i<20即可*/{k *= 3;if( n == k){return true;}else if( n < k){return false;}}return false;/*不可缺少*/
}
Q4: 342. 4的幂
bool isPowerOfFour(int n){unsigned k = 1;int i;if(n<=0){return false;}if(n == 1){return true;}for(i = 1; i<=15 ;++i) /*i<=15,才能通过*/{k *= 4;if( n == k){return true;}else if( n < k){return false;}}return false;/*不可缺少*/}
Q5: 1492. n 的第 k 个因子
int kthFactor(int n, int k){int cnt=0;int i;for(i=1;i<=n;++i){if( n % i == 0){cnt++;/*可以写成++cnt*/}/*该if语句也可写入第一个if语句中,因为cnt只有在进入第一个语句后才会改变,若不进第一个if,则也不会进入第二个if语句*/if(cnt == k){return i; }}return -1;}
Q6: 367. 有效的完全平方数
/*method_1:使用枚举,for循环驱动,if语句判断*/
bool isPerfectSquare(int num){unsigned int i ; /*四字节32位,正整数要加unsigned*/for(i=1;i<pow(2,16);++i){if( num == i*i){return true;}/*该if语句减少不必要的工作量*/if( i*i > num){return false;}}return false;
}
2. 学习笔记
小结:
1)for循环的()内初始化,条件,执行表达式分别是为了,初始化循环,控制循环,驱动循环;
2)unsigned int 有4字节32位。
3) 函数有返回类型时,需要有默认return语句。
[学习报告]《LeetCode零基础指南》第三讲循环-gyro相关推荐
- 【解题报告】《LeetCode零基础指南》(第三讲) 循环
☘前言☘ 今天是九日集训第二天,我会记录一下学习内容和题解,争当课代表0.0. 注意!!!!题解的解法一是今天要掌握的解法,解法2是学有余力再研究,涉及到后面知识点0.0 链接:<LeetCod ...
- 《LeetCode零基础指南》(第十一讲) 遇到不会的题怎么办?
文章目录 零.写在前面 一.认识自我 二.建立信心 三.解题报告 四.旧题二刷 五.沟通交流 六.前置知识 零.写在前面 当看到这篇文章的时候,确保已经参加过 [万人千题] 九日集训,并且加入 [ ...
- 《LeetCode零基础指南》导读
文章目录 一.出该专栏的目的 二.本专栏适宜人群 三.本专栏涉及的知识点 四.本专栏收费模式 五.付费玩家专属福利 六.专栏阅读须知 七.配套赠送福利 一.出该专栏的目的 由于之前的<算法零 ...
- [学习报告]《LeetCode零基础指南》(第三讲)一维数组
1.顺序存储 顺序存储结构,是指用一段地址连续的存储单元来依次存储数据.如图所示,每个蓝色方块都对应了数组中的一个数据.数据有类型,例如:32位整型int.单精度浮点型float.双精度浮点型dou ...
- [学习报告]《LeetCode零基础指南》(第2讲) 函数
虽然今天学习的内容是函数,但是让我更加受益的还是在位运算的运用.我再次对我今天学习的位运算内容做一个学习与报告. 1.两数之和 这是我的解法 注意第4行的强制类型转换很重要,不然会越界: 2.两数之 ...
- [学习报告]《LeetCode零基础指南》(第四讲) 指针
学习内容:https://blog.csdn.net/WhereIsHeroFrom/article/details/121551694 一.今日知识点总结 概念 指针 == 地址 数据放置在内存中, ...
- (学习报告)《LeetCode零基础指南》(第九讲) 简单递归
最后一天,奥里给,过啦~~~~~~~~~~~~~~~~~~~~~~· 1.递归基本概念 递归的意思就是不停的调用自己,但是我们要知道的是我们的计算机资源是有限的,一般来说递归的层数不能太深(特别是自己 ...
- [学习报告]《LeetCode零基础指南》(第一讲) 函数
学完这一节,我感觉自己都快飘起来了~因为题目实在是太水了哈哈哈哈哈 这是今天学习的内容: 两整数之和 面试题 17.01. 不用加号的加法 剑指 Offer 65. 不用加减乘除做加法 面试题 08. ...
- [学习报告]《LeetCode零基础指南》(第二讲)循环
今天加难度了~~~~ 链接: 剑指 Offer 64. 求1+2+-+n. 链接: 231. 2 的幂. 链接: 326. 3 的幂. 链接: 342. 4的幂 链接: 1492. n 的第 k 个因 ...
- 【学习报告】LeetCode零基础指南 (第二讲)函数
ga一, 感觉今天自己水了好多题: 二, 三 ,解题分析与收获 通过做这几道简单的力扣题,我简单了解了力扣的评测,在英雄哥的带领下水了好几道题
最新文章
- HTML.ActionLink 和Html.Action和 Url.Action 的区别
- pyqt5实战之透明样式和页面切换和弹出新窗口
- C#基础总结之四List-Hashtable-冒泡排序
- 企业IM优劣势对比调查 各有特点
- spring中AOP动态代理的两种方式
- java 正则 子字符串_使用Java正则表达式来查找另一个子字符串中的子字符串
- 详解string容器(应用+模拟实现,string练习题)
- “ 紫手环的力量 ” :我想,美好的生活应该是自已造就的...
- Fish Redux 使用指南
- 在Windows上搭建Go开发环境
- Sudoku-Java
- 工业机器人cloos_半年报点评:并表cloos,国内工业机器人龙头蓄势待发
- 火灾报警(烟雾火焰检测)-STM8L
- Xp计算机同步时间,windows xp时间不准不能自动同步的解决办法
- iPhone13有3D Touch吗 3D Touch有什么用
- 抑郁症患者在回忆自传体记忆时的脑电特征
- tomcat 虚拟目录配置appBase和docBase的区别 导致redis session异常SEVERE: Unable to deserialize into session
- PGSQL 模糊查询不区分大小写
- iOS下载APP之后直接跳转到信任界面
- 【2020年天梯赛校选赛】7-16 愤怒的牛