添加0034 Kotlin版,0203 Kotlin版,0209 Koltin版, 0977 Kotlin版
This commit is contained in:
@@ -362,6 +362,8 @@ class Solution {
|
||||
```
|
||||
|
||||
Kotlin:
|
||||
|
||||
双指针法
|
||||
```kotlin
|
||||
class Solution {
|
||||
// 双指针法
|
||||
@@ -383,6 +385,32 @@ class Solution {
|
||||
}
|
||||
}
|
||||
```
|
||||
骚操作(暴力思路)
|
||||
```kotlin
|
||||
class Solution {
|
||||
fun sortedSquares(nums: IntArray): IntArray {
|
||||
// left 与 right 用来控制循环,类似于滑动窗口
|
||||
var left: Int = 0;
|
||||
var right: Int = nums.size - 1;
|
||||
// 将每个数字的平方经过排序后加入result数值
|
||||
var result: IntArray = IntArray(nums.size);
|
||||
var k: Int = nums.size - 1;
|
||||
while (left <= right) {
|
||||
// 从大到小,从后向前填满数组
|
||||
// [left, right] 控制循环
|
||||
if (nums[left] * nums[left] > nums[right] * nums[right]) {
|
||||
result[k--] = nums[left] * nums[left]
|
||||
left++
|
||||
}
|
||||
else {
|
||||
result[k--] = nums[right] * nums[right]
|
||||
right--
|
||||
}
|
||||
}
|
||||
return result
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Scala:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user