[学习报告]《LeetCode零基础指南》第十三轮(第一讲)函数

一、力扣网站了解

其实吧,两年前的暑假,刘老师就带着我们刷LeetCode180题,但是当时候我只晓得完完整整写一个C源程序文件,突然说让我刷力扣,我连网站意思都看不懂,也就没有刷的动力,自然也就不了了之了,反正之前也就做了五道题。

现在大三快结束了,开始急了,就想捡起数据结构与算法,然后决定跟着英雄哥进行九日集训。其实刷他的视频很久了,但后面我想着真的不要想太多,还是先开始行动吧,也不讲有没有时间,我一天刷一道题都是好的,加油,坚持刷题!

力扣

你已经长大了,要学着自己写测试用例,尤其是注意溢出等问题。

二、今日所学

学习内容:《LeetCode零基础指南》(第一讲) 函数_英雄哪里出来-CSDN博客

C语言中常用的数学函数有:

pow(x,n)表示x的n次幂/n次方
sqrt(x)表示x的算术平方根(非负数的平方根称之为 算术平方根)

fabs(x)

表示x的绝对值

ceil(x)表示向上取整
floor(x)表示向下取整

上述所有数学函数的返回值类型均为double。

三、刷题记录

#29 两数相除 

 #2119 反转两次的数字

我的想法很简单:就是num每次对10取余数都是num的最后一个数,因此每取一次余数,我就除以10获取商作为新的num,而要获取反转的数字,则需要上一次的sum乘以10再加当前余数直到商也就是最后的num【sum*10+余数】,就获得了该反转数字。反转两次那就调用两次反转函数呗。当然,如果num是末尾还有0的,例如1800,反转后变成了81,因为0*0=0嘛,第二次反转也就是18,当然与原来数字不相等咯,所以返回false。

如果还是不清楚的话,那咱们就这么看:

当前num值当前余数(num%10)上个sum值sum(上个sum*10+当前余数)num/10
1800000180
18000018
188081
118810
当前num值当前余数(num%10)上个sum值sum(上个sum*10+当前余数)num/10
67550567
6775576
66575760

四、总结

效率好低哦,我不管,我要变聪明。

就怎么说呢,不管怎么样,脑子是要动的,要磨的,一步一步来,现在不用太焦虑,内卷也不是一天两天,就别再消耗自己的精神力了,刷题刷得开心点,别带着功利心,当然,除非你有超强的目的性能够坚持不懈地刷下去,那也没问题。像我这种想一出是一出的人,我就当是自己在通关升级打怪一样,别说,就是爱玩,还得有一群人陪着玩,来吧,没事,大家一起努力刷题,一起嗨皮。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值