前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode刷题——加一和x的平方根

LeetCode刷题——加一和x的平方根

作者头像
用户10234052
发布2022-12-02 15:10:37
2060
发布2022-12-02 15:10:37
举报
文章被收录于专栏:没头脑的专栏

加一

来源:力扣(LeetCode)

链接:力扣

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入:digits = [1,2,3]

输出:[1,2,4]

解释:输入数组表示数字 123。

示例 2:

输入:digits = [4,3,2,1]

输出:[4,3,2,2]

解释:输入数组表示数字 4321。

示例 3:

输入:digits = [0]

输出:[1]

解答:

代码语言:javascript
复制
class Solution {

    public int[] plusOne(int[] digits) {

        for (int i = digits.length - 1; i >= 0; i--) {

            if (digits[i] != 9) {

                                digits[i]++;

                return digits;

            } 

            digits[i] = 0;

        }

        int[] temp = new int[digits.length + 1];

        temp[0] = 1;

        return temp;

    }

}

x的平方根

来源:力扣(LeetCode)

链接:力扣

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。

由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。

注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

示例 1:

输入:x = 4

输出:2

示例 2:

输入:x = 8

输出:2

解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。

解答:

代码语言:javascript
复制
class Solution {

    public int mySqrt(int x) {

         int left=0,right=x;

         while(left<right){

             int mid=(left+right)/2;

             if((long)mid*mid<=x){

                left=mid+1;

             }

             else if((long)mid*mid==x)return mid;

             else right=mid-1;

         }

         return (long)left*left<=x?left:left-1;

    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 加一
    • 示例 1:
      • 示例 2:
        • 示例 3:
        • 解答:
        • x的平方根
          • 示例 1:
            • 示例 2:
              • 解答:
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档