File tree Expand file tree Collapse file tree 3 files changed +34
-0
lines changed
977. Squares of a Sorted Array
989. Add to Array-Form of Integer Expand file tree Collapse file tree 3 files changed +34
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number[] } A
3
+ * @return {number[] }
4
+ */
5
+ var sortedSquares = function ( A ) {
6
+ for ( var i = 0 ; i < A . length ; i ++ ) {
7
+ A [ i ] = A [ i ] ** 2 ;
8
+ }
9
+ A . sort ( ( a , b ) => a - b ) ;
10
+ return A ;
11
+ } ;
Original file line number Diff line number Diff line change
1
+ [ easy] 这道是给定一个数组和整数 K,要求你将数组中的数字组合成整数再加上 K,最后还原成数组,注意最后结果中的每一个元素是整数而不是字符串。<br >
2
+
3
+ 定义一个新数组,然后从给定数组的末尾元素开始遍历,将当前的元素和K值相加再对 10 取余,这样就得到了一个结果数,把这个数利用 unshift 方法<br >
4
+ 存到你新建的数组中,此后新加入的数都会从前面插入;然后还要更新 K 值为当前的元素和K值相加除以 10。最后遍历完后,还要加一个循环判断,如果<br >
5
+ K 值最终还不是为 0,那就要在对 K 值取余,继续添加至数组,更新 K 值为 K 除以 10 。<br >
6
+ 最后返回这个新数组,里边存放的就是相加后的结果。
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number[] } A
3
+ * @param {number } K
4
+ * @return {number[] }
5
+ */
6
+ var addToArrayForm = function ( A , K ) {
7
+ let res = [ ] ;
8
+ for ( let i = A . length - 1 ; i >= 0 ; i -- ) {
9
+ res . unshift ( ( A [ i ] + K ) % 10 ) ;
10
+ K = ( A [ i ] + K ) / 10 | 0 ;
11
+ }
12
+ while ( K > 0 ) {
13
+ res . unshift ( K % 10 ) ;
14
+ K = K / 10 | 0 ;
15
+ }
16
+ return res ;
17
+ } ;
You can’t perform that action at this time.
0 commit comments