Leetcode上的剑指offer二刷心得(Part 3)

一刷目录

16. 数值的整数次方

一刷中的是递归,这里记录一个非递归的方法

class Solution {
    public double myPow(double x, int n) {
        double ans = 1;
        double temp = x;
        int exp = n;
        while (exp != 0) {
            if ((exp % 2) != 0) {
                ans = ans * temp;
            }
            temp = temp * temp;
            exp /= 2;
        }
        return n > 0 ? ans : 1 / ans;
    }
}

17. 打印从1到最大的n位数

牛客上没有此题。看题解,有用到大数解法的,不太懂,这里先搁置这个疑问。

class Solution {
    public int[] printNumbers(int n) {
        int res = 0;
        while(n != 0){
            res = res * 10 + 9;
            n--;
        }
        int[] result = new int[res];
        for(int i = 0;i < res;i++){
            result[i] = i + 1;
        }
        return result;
    }
}

18.1 删除链表的节点

leetcode上的题意与书中不符合,书中是O(1)操作要求。

全部评论

相关推荐

06-25 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客965593684号:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
06-26 10:08
门头沟学院 C++
北京Golang实习,一个月4700,吃住都不报,公司位置在海淀。请问友友怎么看呢?如果要租房的话有什么建议吗
码农索隆:租房肯定是合租了,剩下的钱,差不多够正常吃饭了,看看能不能学到东西吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务