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] }

相关内容

热门资讯

玩家攻略(Wepoke)aap... 玩家攻略(Wepoke)aapoker记牌器(2021已更新)(哔哩哔哩)是一款可以让一直输的玩家,...
透视挂“约局吧透视挂下载”详细... 透视挂“约局吧透视挂下载”详细透视辅助开挂教你攻略-其实真的有挂暗藏猫腻,小编详细说明约局吧透视挂下...
一秒答解“洞庭茶苑辅助”太夸张... 一秒答解“洞庭茶苑辅助”太夸张了透视辅助开挂安装教程-切实是有挂洞庭茶苑辅助辅助器中分为三种模型:洞...
新手必备“gg扑克有假吗”外挂... 新手必备“gg扑克有假吗”外挂透明挂辅助器(好像真的是有挂)-哔哩哔哩关于gg扑克有假吗机制的,其中...
黑科技ai!wpk辅助器是真的... 黑科技ai!wpk辅助器是真的(ai代打)太夸张了一直有挂(2023已更新)(哔哩哔哩)在进入wpk...
揭秘真相(aApoker)wp... 揭秘真相(aApoker)wpk的发牌有规律吗(2026已更新)(哔哩哔哩)1、不需要AI权限,帮助...
我来教教你“哈灵脚本辅助”太无... 我来教教你“哈灵脚本辅助”太无语了透视辅助开挂实用技巧-确实是真的有挂;1、用户打开应用后不用登录就...
透视辅助“佛手大菠萝辅助”详细... 透视辅助“佛手大菠萝辅助”详细透视辅助开挂软件教程-一贯存在有挂在进入佛手大菠萝辅助辅助挂后,参与本...
分享给玩家“红龙扑克真假”外挂... 分享给玩家“红龙扑克真假”外挂透明挂辅助插件(好像存在有挂)-哔哩哔哩是一款可以让一直输的玩家,快速...
黑科技肯定!云扑克有没有辅助挂... 黑科技肯定!云扑克有没有辅助挂(ai辅助)太坑了其实是真的有挂(2026已更新)(哔哩哔哩)1、让任...