Golang | Leetcode Golang题解之第324题摆动排序II
创始人
2024-11-04 21:35:34
0

题目:

题解:

func wiggleSort(nums []int) {     n := len(nums)     x := (n + 1) / 2     target := quickSelect(nums, x-1)      transAddress := func(i int) int { return (2*n - 2*i - 1) % (n | 1) }     for k, i, j := 0, 0, n-1; k <= j; k++ {         tk := transAddress(k)         if nums[tk] > target {             for j > k && nums[transAddress(j)] > target {                 j--             }             tj := transAddress(j)             nums[tk], nums[tj] = nums[tj], nums[tk]             j--         }         if nums[tk] < target {             ti := transAddress(i)             nums[tk], nums[ti] = nums[ti], nums[tk]             i++         }     } }  func quickSelect(a []int, k int) int {     rand.Seed(time.Now().UnixNano())     rand.Shuffle(len(a), func(i, j int) { a[i], a[j] = a[j], a[i] })     for l, r := 0, len(a)-1; l < r; {         pivot := a[l]         i, j := l, r+1         for {             for i++; i < r && a[i] < pivot; i++ {             }             for j--; j > l && a[j] > pivot; j-- {             }             if i >= j {                 break             }             a[i], a[j] = a[j], a[i]         }         a[l], a[j] = a[j], pivot         if j == k {             break         } else if j < k {             l = j + 1         } else {             r = j - 1         }     }     return a[k] }

相关内容

热门资讯

德扑之星解密!众合推扑克辅助工... 德扑之星解密!众合推扑克辅助工具(软件透明挂)其实真的是有挂(详细脚本教程)1、该软件可以轻松地帮助...
德扑ai线上!wepoke软件... 德扑ai线上!wepoke软件透明挂测试(辅助透视)原来真的有挂(详细脚本教程)1、完成wepoke...
WPK解说技巧!微扑克大厅机器... WPK解说技巧!微扑克大厅机器人(软件透明挂)原来真的有挂(详细透明教程)该软件可以轻松地帮助玩家将...
微扑克详细!wpk这个软件真实... 微扑克详细!wpk这个软件真实吗(透视辅助)原来真的有挂(详细开挂教程)1、起透看视 wpk这个软件...
微扑克辅助挂(辅助透视)wep... 微扑克辅助挂(辅助透视)wepoke有机器人吗(wepoke辅助挂)-哔哩哔哩1、微扑克辅助挂(辅助...
八分钟2024新版技巧!wpk... 八分钟2024新版技巧!wpk ai(透视)原来确实真的有挂(AI教程)八分钟2024新版技巧!wp...
德州ai透视!aapoker透... 德州ai透视!aapoker透明挂,德州透视辅助(详细开挂教程)1、德州ai透视!aapoker透明...
德州ai揭秘(辅助透视)云扑克... 德州ai揭秘(辅助透视)云扑克app辅助(智星德州菠萝开挂)-哔哩哔哩1、智星德州菠萝开挂系统规律教...
2分钟教你攻略!云扑克德州辅助... 2分钟教你攻略!云扑克德州辅助器(辅助透视)原来确实真的有挂(细节方法)是一款可以让一直输的玩家,快...
红龙扑克辅助(辅助)德扑之星系... 红龙扑克辅助(辅助)德扑之星系统有哪里规律(德扑ai智能)-哔哩哔哩1、德扑之星系统有哪里规律系统规...