欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

題解 | 排隊唱歌

排隊唱歌

http://fangfengwang8.cn/practice/6ef4d5e5767b470da56e64ee48e0abea

import java.util.*;
import java.lang.*;
// 注意類名必須為 Main, 不要有任何 package xxx 信息
public class Main {
    public static int res = 0;
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            res = 0;
            int N = in.nextInt();
            int[] arr = new int[N];
            for(int i=0;i<N;i++) arr[i]=in.nextInt();
            mergeSort(arr);
            System.out.println(res);
        }
    }

    public static void mergeSort(int[] arr){
        if(arr.length>1){
            int mid = arr.length/2;
            int[] left = Arrays.copyOfRange(arr,0,mid);
            int[] right = Arrays.copyOfRange(arr,mid,arr.length);
            mergeSort(left);
            mergeSort(right);
            merge(arr,left,right);
        }
    }

    public static void merge(int[] arr, int[] left, int[] right){
        int i=0,j=0,k=0;
        while(i<left.length && j<right.length){
            if(left[i]<=right[j]) arr[k++] = left[i++];
            else {
                arr[k++] = right[j++];
                res+=left.length-i;
            }
        }

        while(i<left.length) arr[k++] = left[i++];
        while(j<right.length) arr[k++] = right[j++]; 
    }
}

官方題解已經(jīng)有歸并排序的主思路了,我看了這個題目的題解非常少,其實更加關(guān)鍵的問題在于:歸并排序中,怎么統(tǒng)計交換了多少次?在哪里加代碼?

我這里給出解答:在歸并排序中,兩個有序數(shù)組進行merge的時候,且發(fā)生了左邊的元素比右邊大的情況,例如:左數(shù)組為[3,4],右數(shù)組為[1,2],他們合并的時候,1和2就需要跑到3和4的前面去,這其實就是相當(dāng)于1和3、4交換了2次,2再和3、4交換了2次,最終形成[1,2,3,4]。除了明確維護交換次數(shù)的時機以外,還需要明確具體交換了幾次,那肯定是左邊數(shù)組left剩下多少元素就交換多少次(left.length-i,其中i代表左邊數(shù)組已經(jīng)用過的次數(shù),例如left = [1,3,4], right = [2],那么2其實只需要越過3、4就能到達它該呆著的地方,1在2之前就已經(jīng)用過了)

全部評論

相關(guān)推薦

03-15 14:55
已編輯
門頭溝學(xué)院 golang
bg:雙非學(xué)院本&nbsp;ACM銀&nbsp;go選手timeline:3.1號開始暑期投遞3.7號第二家公司離職頑巖科技&nbsp;ai服務(wù)中臺方向&nbsp;筆試?兩輪面試,二面掛(錢真的好多??)廈門納克??萍?amp;nbsp;搞AI的,一面OC獵豹移動&nbsp;搞AIGC方向&nbsp;一面OC北京七牛云&nbsp;搞AI接口方向&nbsp;一面OC上海古德貓寧&nbsp;搞AIGC方向&nbsp;二面OC上海簡文&nbsp;面試撞了直接拒深圳圖靈&nbsp;搞AIGC方向一面后無消息懶得問了,面試官當(dāng)場反饋不錯其他小廠沒記,通過率80%,小廠殺手??北京字節(jié)&nbsp;具體業(yè)務(wù)不方便透露也是AIGC后端方向2.28約面&nbsp;(不知道怎么撈的我,我也沒在別的地方投過字節(jié)簡歷哇)3.6一面&nbsp;一小時&nbsp;半小時拷打簡歷(主要是AIGC部分)剩余半小時兩個看代碼猜結(jié)果(經(jīng)典go問題)?合并二叉樹(秒a,但是造case造了10分鐘哈哈)一天后約二面3.12&nbsp;二面,讓我挑簡歷上兩個亮點說,主要說的docker容器生命周期管理和raft協(xié)議使用二分法優(yōu)化新任leader上任后與follower同步時間。跟面試官有共鳴,面試官還問我docker底層cpu隔離原理和是否知道虛擬顯存。之后一道easy算法,(o1空間解決&nbsp;給定字符串含有{和}是否合法)秒a,之后進階版如何用10臺機加快構(gòu)建,想五分鐘后a出來。面試官以為45分鐘面試時間,留了18分鐘讓我跟他隨便聊,后面考了linux&nbsp;top和free的部分數(shù)據(jù)說什么意思(專業(yè)對口了只能說,但是當(dāng)時沒答很好)。因為當(dāng)時手里有7牛云offer,跟面試官說能否快點面試,馬上另外一家時間到了。10分鐘后約hr面3.13,上午hr面,下午走完流程offer到手3.14騰訊技術(shù)運營約面,想直接拒??感受:&nbsp;因為有AIGC經(jīng)驗所以特別受AI初創(chuàng)公司青睞,AIGC后端感覺競爭很小(指今年),全是簡歷拷打,基本沒有人問我八股(八股吟唱被打斷.jpeg),學(xué)的東西比較廣的同時也能縱向深挖學(xué)習(xí),也運氣比較好了哈哈可能出于性格原因,沒有走主流Java路線,也沒有去主動跟著課寫項目,項目都是自己研究和寫的哈哈
烤點老白薯:你根本不是典型學(xué)院本的那種人,貴了你這能力
查看7道真題和解析
點贊 評論 收藏
分享
評論
點贊
收藏
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)