力扣基础第一天 《LeetCode零基础指南》(第2讲) 函数)

本文是《LeetCode零基础指南》的第二讲,聚焦函数使用。探讨了371题——两整数之和,讲解了如何利用位运算符(&、<<、^)进行计算,并提醒注意负数和溢出问题。同时,提到了递归乘法、两数相除和平方根等其他算法,虽然未完成全部题目,但作者承诺会继续努力并欢迎读者分享思路。
摘要由CSDN通过智能技术生成

        今天的题相除的那个还是不太会写不用出发的方法等复习完再好好想想。

今天所练习题的来源----《LeetCode零基础指南》(第二讲) 函数_英雄哪里出来-CSDN博客

371.两整数之和


int add(int a, int b){
    int c=0;
    return (b)?add(a^b, (unsigned int)(a&b)<<1):a;
}

记住&与<<与^的用法;
在多次用^的事后可以求出每个位置对应的和结果二进制的但不会有仅为的结果;
而&则可以表示出两者之间仅为的结果所以用左移来实现结果,斌且不断重复得到最终的结果;
注意本题可以出现-,且符号在32位上若超出;将会导致溢出(这个刚学没多久趁现在好好记住)
所以用的unsigned

//写在力扣上的小笔记有点草率;


递归乘法


int multiply(int A, int B){
    int c=0;
    while(B){
        c+=A;
       
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值