当前位置:网站首页>Leetcode 324 Swing sort II [tri double pointeur] le chemin du leetcode pour l'héroding
Leetcode 324 Swing sort II [tri double pointeur] le chemin du leetcode pour l'héroding
2022-06-28 22:55:00 【Heroding23】

**Comment résoudre le problème:
Définissez d'abord un tableauarrIdentique au tableau donné et trié,Définir un double pointeur,Parce que le tri est de satisfaire l'ordre d'un petit à un grand,Il est donc possible de diviser mentalement le tableau en deux séquences plus grandes et plus petites,Pour que le double pointeur commence à la position maximale de la petite et de la grande séquence respectivement,Jusqu'au plus petit,Mettre séparémentnumsDans le tableau,La raison pour laquelle nous passons du plus grand au plus petit,Pas du plus petit au plus grand,Parce que si la séquence est trop courte,La plus grande probabilité de petites séquences et la plus petite contiguïté de grandes séquences,Et ces deux - là ne sont pas satisfaits si les valeurs sont les mêmes,Les codes sont les suivants::
**
class Solution {
public:
void wiggleSort(vector<int>& nums) {
vector<int> arr = nums;
sort(arr.begin(), arr.end());
int n = arr.size();
int index = 0;
int line = n % 2 == 0 ? n / 2 : n / 2 + 1;
for(int i = line - 1, j = n - 1; i >= 0; i --, j --) {
nums[index ++] = arr[i];
if(j >= line)
nums[index ++] = arr[j];
}
}
};
边栏推荐
- After crossing, she said that the multiverse really exists
- 全面掌握const的用法《一》
- 【Try to Hack】nmap
- 论文解读(DCN)《Towards K-means-friendly Spaces: Simultaneous Deep Learning and Clustering》
- 2022-06-28:以下golang代码输出什么?A:true;B:false;C:panic;D:编译失败。 package main import “fmt“ func main() {
- FANUC机器人_KAREL编程入门(2)_通用IO信号的使用方法
- Get to know Alibaba cloud (Cloud Computing) - development history, technical architecture, region and availability zone!
- 【Try to Hack】nmap
- A password error occurred when docker downloaded the MySQL image to create a database link
- Lecun predicts AgI: big model and reinforcement learning are both ramps! My world model is the new way
猜你喜欢
![[deep learning] (3) encoder mechanism in transformer, complete pytoch code attached](/img/cb/d385bee7a229e8d11f5fa8af66311f.gif)
[deep learning] (3) encoder mechanism in transformer, complete pytoch code attached

What is low code development?

The new version of OpenAPI engine of Kingdee cloud dome is coming!

论文解读(DCN)《Towards K-means-friendly Spaces: Simultaneous Deep Learning and Clustering》

Zadig + sonarqube, ensuring the safety of the development process

DBNN实验进展

The love digital smart 2022 summit opens, sharing data strategy and building data-driven organization methodology

Zadig officially launched vs code plug-in, making local development more efficient
Sample code of using redis to realize the like function

Summary of time series prediction series (code usage)
随机推荐
超级工厂里的生意图鉴
Zadig officially launched vs code plug-in, making local development more efficient
leetCode-栈类型详解
After crossing, she said that the multiverse really exists
Differences among CPU, GPU, TPU and NPU
基于graph-linked embedding的多组学单细胞数据整合与调控推理
Pytorch builds transformer to realize multivariable and multi step time series forecasting (load forecasting)
Online linear programming: Dual convergence, new algorithms, and regret bounds
Linux Installation mysql5.7 (centos7.6) tutorial
Wechat red envelope cover making tutorial and use guide with link jump
Mono 的执行流程
在长投学堂开通证券账户是安全可靠的吗?
Fanuc robot_ Introduction to Karel programming (2)_ Usage of general IO signal
Is it safe to open a stock account online?
code review
Oracle set password complexity and timeout exit function
Is it safe and reliable to open a securities account in changtou school?
国盛证券开户是真的安全可靠吗
[gateway development] handle the IP address segment represented by CIDR when NGX nested Lua
Detailed explanation of Zadig's self-test and joint debugging sub environment for developers