字节跳动 三次失败的一面后,58天读完这份485页的中高级Jav

2021-02-01  本文已影响0人  AGI大模型阿南

抖音一面挂

2020/4/1

字节跳直播中台 头条客户端凉经

2020/2/14

字节跳动 头条客户端凉经

2020/1/19

`public` `class` `Main {`

`public` `void` `reverse(``int``[] array,` `int` `k){`

`//找升序子数组`

`int``[] pivot =` `new` `int``[k];``//存第i个子数组的开始坐标`

`int``[] end =` `new` `int``[k];``//存第i个子数组的结束坐标`

`int` `j =` `0``;`

`int` `pivot_temp =` `0``;`

`int` `end_temp =` `0``;`

`for``(``int` `i=``0``; i<array.length;){`

`if``((i != array.length-``1``) && (array[i] > array[i+``1``])){`

`if``(end_temp > pivot_temp){`

`pivot[j] = pivot_temp;`

`end[j] = end_temp;`

`j++;`

`}`

`i++;`

`pivot_temp = i;`

`end_temp = pivot_temp;`

`}``else``{`

`i++;`

`end_temp++;`

`}`

`}`

`/*`

`按照子数组长度降序`

`*/`

`int``[] len =` `new` `int``[k];`

`int``[] index =` `new` `int``[k];``//存储降序顺序  index 与len 一一对应`

`for``(``int` `i=``0``; i<k; i++){`

`len[i] = end[i] - pivot[i] +``1``;`

`index[i] = i;`

`}`

`for``(``int` `i=``0``; i<k; i++){``//选择排序   //index[i]  是存Top i长度max的数组的索引`

`for``(``int` `w=i; w<k; w++){`

`if``(len[w] > len[i]){`

`int` `temp = len[w];`

`len[w] = len[i];`

`len[i] = temp;`

`int` `index_temp = index[w];`

`index[w] = index[i];`

`index[i] = index_temp;`

`}`

`}`

`}`

`//输出`

`for``(``int` `i=``0``; i<k; i++){`

`System.out.print(``"["``);`

`for``(``int` `w=pivot[index[i]]; w=end[i]; w--    没把``for``循环条件改回来导致输出为空,只说了思路开始问java基础。好亏啊这种窒息操作`

`if``(w == end[index[i]]){`

`System.out.print(array[w]);`

`}``else``{`

`System.out.print(array[w] +` `","``);`

`}`

`}`

`if``(i == k-``1``){`

`System.out.print(``"]"``);`

`}``else``{`

`System.out.print(``"],"``);`

`}`

`}`

`}`

`public` `static` `void` `main(String[] args) {`

`int``[] test =` `new` `int``[]{``2``,``1``,``4``,``5``,``8``,``3``,``7``,``10``,``2``,``5``};`

`Main main =` `new` `Main();`

`main.reverse(test,``2``);`


点此进入资料免费获取通道。
上一篇 下一篇

猜你喜欢

热点阅读