草庐IT

平方根

全部标签

977.有序数组的平方

977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121]双指针法题目给了一个非递减顺序排序的整数数组,要求返回一个由该数组所有数字平方组成的非递减数组,题目的意思很好理解,使用暴力的思路也很容易解决,依次将原数组每个数平方后加入到结果中,然后再对结果排序,这样虽然可以

977.有序数组的平方

977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121]双指针法题目给了一个非递减顺序排序的整数数组,要求返回一个由该数组所有数字平方组成的非递减数组,题目的意思很好理解,使用暴力的思路也很容易解决,依次将原数组每个数平方后加入到结果中,然后再对结果排序,这样虽然可以

leetcode 279. Perfect Squares 完全平方数(中等)

一、题目大意标签:动态规划https://leetcode.cn/problems/perfect-squares给你一个整数n,返回和为n的完全平方数的最少数量。完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9和16都是完全平方数,而3和11不是。示例 1:输入:n=12输出:3解释:12=4+4+4示例2:输入:n=13输出:2解释:13=4+9提示:1二、解题思路动态规划,dp[i]表示i有几个完全平方数的加和构成,枚举比i小的完全平方数,状态转移方程为dp[i]=min(dp[i-k]+1),k就是完全平方数三、解题方法3.1Java

leetcode 279. Perfect Squares 完全平方数(中等)

一、题目大意标签:动态规划https://leetcode.cn/problems/perfect-squares给你一个整数n,返回和为n的完全平方数的最少数量。完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9和16都是完全平方数,而3和11不是。示例 1:输入:n=12输出:3解释:12=4+4+4示例2:输入:n=13输出:2解释:13=4+9提示:1二、解题思路动态规划,dp[i]表示i有几个完全平方数的加和构成,枚举比i小的完全平方数,状态转移方程为dp[i]=min(dp[i-k]+1),k就是完全平方数三、解题方法3.1Java

有序数组的平方&长度最小的子数组&螺旋矩阵Ⅱ

一、有序数组的平方977.有序数组的平方leetcode链接1.方法概述双"指针"解法:因为数组本来是有序的,平方后可能出现的两端大数值大的情况。所以从数组两端开始遍历,谁大就将值赋给新建数组reslut的末端位置index。然后当两端相遇,停止遍历。2.具体实现Java实现版本点击查看代码classSolution{publicint[]sortedSquares(int[]nums){intleft=0;intright=nums.length-1;int[]arr=newint[nums.length];intindex=arr.length-1;while(leftnums[right

有序数组的平方&长度最小的子数组&螺旋矩阵Ⅱ

一、有序数组的平方977.有序数组的平方leetcode链接1.方法概述双"指针"解法:因为数组本来是有序的,平方后可能出现的两端大数值大的情况。所以从数组两端开始遍历,谁大就将值赋给新建数组reslut的末端位置index。然后当两端相遇,停止遍历。2.具体实现Java实现版本点击查看代码classSolution{publicint[]sortedSquares(int[]nums){intleft=0;intright=nums.length-1;int[]arr=newint[nums.length];intindex=arr.length-1;while(leftnums[right

leetcode 69. Sqrt(x) x 的平方根(简单)

一、题目大意https://leetcode.cn/problems/sqrtx标签:查找给你一个非负整数x,计算并返回 x 的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。示例1:输入:x=4输出:2示例2:输入:x=8输出:2解释:8的算术平方根是2.82842...,由于返回类型是整数,小数部分将被舍去。提示:0二、解题思路两个思路:二分法:sqrt=a/mid,判断sqrt==mid牛顿迭代法:x=(x*x/a)/2,判断x*x>a三、解题方法3.1Java实现-二分法public

leetcode 69. Sqrt(x) x 的平方根(简单)

一、题目大意https://leetcode.cn/problems/sqrtx标签:查找给你一个非负整数x,计算并返回 x 的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。示例1:输入:x=4输出:2示例2:输入:x=8输出:2解释:8的算术平方根是2.82842...,由于返回类型是整数,小数部分将被舍去。提示:0二、解题思路两个思路:二分法:sqrt=a/mid,判断sqrt==mid牛顿迭代法:x=(x*x/a)/2,判断x*x>a三、解题方法3.1Java实现-二分法public

LeetCode 977. 有序数组的平方

给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121] 提示:1-104nums已按非递减顺序排序 进阶:请你设计时间复杂度为O(n)的算法解决本问题 分析:  不能忽略题干的信息:数组本身为非递减的顺序,由此可分为三种情况讨论:  1、数组元素全都大于等于0,此时返回数组元素自身的平

LeetCode 977. 有序数组的平方

给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121] 提示:1-104nums已按非递减顺序排序 进阶:请你设计时间复杂度为O(n)的算法解决本问题 分析:  不能忽略题干的信息:数组本身为非递减的顺序,由此可分为三种情况讨论:  1、数组元素全都大于等于0,此时返回数组元素自身的平