首页 > 其他分享 >力扣2149 暴力+另建两个vector<int>

力扣2149 暴力+另建两个vector<int>

时间:2023-11-09 21:32:48浏览次数:47  
标签:nums int 另建 力扣 vector 正负 numsclass 2149

2149. 按符号重排数组

解题思路

另建两个容器,分别存储正负整数,然后依次正负相间放入nums

class Solution {
public:
    vector<int> rearrangeArray(vector<int>& nums) {
        int n=nums.size(),j=1;
        vector<int>a,b;
        for(auto i:nums){
            if(i<0)b.push_back(i);
            else a.push_back(i);
        }
        for(int i=0;i<nums.size();i++){
            if(i%2==0)nums[i]=a[i/2];
            else nums[i]=b[i/2];
        }
        return nums;
    }
};

标签:nums,int,另建,力扣,vector,正负,numsclass,2149
From: https://blog.51cto.com/u_15974747/8285568

相关文章

  • Recurrent Marked Temporal Point Processes: Embedding Event History to Vector
    目录概MotivationMarkedTemporalPointProcess代码DuN.,DaiH.,TrivediR.,UpadhyayU.,Gomez-RodriguzeM.andSongL.Recurrentmarkedtemporalpointprocesses:Embeddingeventhistorytovector.KDD,2016.概利用RNN学习强度函数\(\lambda^*\).在往下......
  • 力扣练习题
    1、week31.1、有效的括号20-有效的括号publicbooleanisValid(Strings){Deque<Character>stack=newDeque<>();char[]chars=s.toCharArray();for(charc:chars){if(c=='('||c=='['||c=='{&#......
  • STL容器vector的模拟实现
    前言vector是C++STL四大组件之一容器的一部分。vector属于容器中的序列式容器,之所以被称之为容器,是因为在有了模板之后,vector在显示实例化时可以按照不同的需求实例化出存储不同类型数据的类,就像是一个容器一样,你放入什么,它就是什么。vector的本质就是一个可以动态增长的数组,是利用......
  • steering vector
    Steeringvector是导向向量,在高分辨率谱估计和波束形成中很重要。导向矢量矩阵是一个矩阵,其每一列代表一个特定的到达角度,而每一行代表阵列中的一个阵元。假设阵列由M个阵元组成,导向矢量矩阵的维度通常为M×L,其中L表示选择的离散角度的数量。在matlab中生成steeringvectorsv......
  • 力扣2562 采用双指针
    2562. 找出数组的串联值classSolution{public://返回两数串联后的值longlongis(intm,intn){longlongans=n;inti=0;while(n){n/=10;i++;}returnans+m*pow(10,i);}longlon......
  • C++ 容器之 Vector
    什么是Vector?向量(Vector)是一个封装了动态大小数组的顺序容器(SequenceContainer)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。容器特性顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序......
  • 支持向量机(Support Vector Machine,SVM)
    支持向量机(SupportVectorMachine,SVM)是CorinnaCortes和Vapnik8等于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中。所谓支持向量是指那些在间隔区边缘的训练样本点。这里的“机(machine,机器)”实......
  • 神经网络基础篇:关于 python_numpy 向量的说明(A note on python or numpy vectors)
    关于python_numpy向量的说明主要讲Python中的numpy一维数组的特性,以及与行向量或列向量的区别。并说一下在实际应用中的一些小技巧,去避免在coding中由于这些特性而导致的bugPython的特性允许使用广播(broadcasting)功能,这是Python的numpy程序语言库中最灵活的地方。而本人认为......
  • 神经网络基础篇:详解向量化逻辑回归(Vectorizing Logistic Regression)
    向量化逻辑回归讨论如何实现逻辑回归的向量化计算。这样就能处理整个数据集,甚至不会用一个明确的for循环就能实现对于整个数据集梯度下降算法的优化首先回顾一下逻辑回归的前向传播步骤。所以,如果有\(m\)个训练样本,然后对第一个样本进行预测,需要这样计算。计算\(z\),正在使......
  • 力扣1370 直接模拟
    1370. 上升下降字符串按照题目模拟创建了一个长度为26的数组来存放字母数量kk是结果res的实时长度,cs是第几次(来决定添加最小的还是添加最大的)classSolution{public:stringsortString(strings){stringres;intarr[26]={0};intsize=26;......