280. Wiggle Sort

https://leetcode.com/problems/wiggle-sort/description/

image.png

這道題因?yàn)橹灰?,或者》=就好了
所以我們可以用一個(gè)FLAG,如果前面的數(shù)比后面的數(shù) 沒(méi)按照上面的規(guī)則,換一下就好了。

public void wiggleSort(int[] nums) {
        boolean lessEql = true;
        for(int i = 0; i < nums.length-1; i++){
            if(lessEql ){
                if(nums[i] > nums[i+1])
                    swap(nums,i,i+1);
            }else{
                if(nums[i] < nums[i+1])
                    swap(nums,i,i+1);
            }
            lessEql = !lessEql;
        }
    }
    private void swap(int[] A,int i,int j){
        int tmp = A[i];
        A[i] = A[j];
        A[j] = tmp;
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容