当前位置: 首页 > news >正文

宁夏建设工程交易中心网站记事本做网站怎么插图

宁夏建设工程交易中心网站,记事本做网站怎么插图,网站收录在哪里可以查看,手机优化助手怎么样给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot 。请你将 nums 重新排列#xff0c;使得以下条件均成立#xff1a; 所有小于 pivot 的元素都出现在所有大于 pivot 的元素 之前 。 所有等于 pivot 的元素都出现在小于和大于 pivot 的元素 中间 。 小于 pivot 的元素…给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot 。请你将 nums 重新排列使得以下条件均成立 所有小于 pivot 的元素都出现在所有大于 pivot 的元素 之前 。 所有等于 pivot 的元素都出现在小于和大于 pivot 的元素 中间 。 小于 pivot 的元素之间和大于 pivot 的元素之间的 相对顺序 不发生改变。 更正式的考虑每一对 pipj pi 是初始时位置 i 元素的新位置pj 是初始时位置 j 元素的新位置。对于小于 pivot 的元素如果 i j 且 nums[i] pivot 和 nums[j] pivot 都成立那么 pi pj 也成立。类似的对于大于 pivot 的元素如果 i j 且 nums[i] pivot 和 nums[j] pivot 都成立那么 pi pj 。 请你返回重新排列 nums 数组后的结果数组。 示例 1 输入nums [9,12,5,10,14,3,10], pivot 10 输出[9,5,3,10,10,12,14] 解释 元素 9 5 和 3 小于 pivot 所以它们在数组的最左边。 元素 12 和 14 大于 pivot 所以它们在数组的最右边。 小于 pivot 的元素的相对位置和大于 pivot 的元素的相对位置分别为 [9, 5, 3] 和 [12, 14] 它们在结果数组中的相对顺序需要保留。 示例 2 输入nums [-3,4,3,2], pivot 2 输出[-3,2,4,3] 解释 元素 -3 小于 pivot 所以在数组的最左边。 元素 4 和 3 大于 pivot 所以它们在数组的最右边。 小于 pivot 的元素的相对位置和大于 pivot 的元素的相对位置分别为 [-3] 和 [4, 3] 它们在结果数组中的相对顺序需要保留。 提示 1 nums.length 105 -106 nums[i] 106 pivot 等于 nums 中的一个元素。 法一按顺序保存下来小于pivot和大于pivot的数再拼接 class Solution { public:vectorint pivotArray(vectorint nums, int pivot) {vectorint small;vectorint big;int pivotNum 0;for (int num : nums){if (num pivot){small.push_back(num);}else if (num pivot){big.push_back(num);}else{pivotNum;}}for (int i 0; i pivotNum; i){small.push_back(pivot);}small.insert(small.end(), big.begin(), big.end());return small;} };如果nums的长度为n此算法时间复杂度为O(n)空间复杂度为O(n)。 法二直接在结果数组中构建答案先正向遍历nums把小于pivot的数按顺序放在左边然后反向遍历nums把大于pivot的数按顺序放在右边中间填充pivot即可 class Solution { public:vectorint pivotArray(vectorint nums, int pivot) {vectorint ans(nums.size());int smallIndex 0;for (int num : nums){if (num pivot){ans[smallIndex] num;}}int bigIndex nums.size() - 1;for (vectorint::reverse_iterator it nums.rbegin(); it ! nums.rend(); it){if (*it pivot){ans[bigIndex--] *it;}}while (smallIndex bigIndex){ans[smallIndex] pivot;ans[bigIndex--] pivot;}return ans;} };如果nums的长度为n此算法时间复杂度为O(n)空间复杂度为O(1)。本解法也可以一遍正向遍历把大于pivot的值在ans的最后从右往左排最后再reverse一下大于pivot的值即可 class Solution { public:vectorint pivotArray(vectorint nums, int pivot) {vectorint ans(nums.size(), pivot);int smallIndex 0;int bigIndex nums.size() - 1;for (int num : nums){if (num pivot){ans[smallIndex] num;}else if (num pivot){ans[bigIndex--] num;}}reverse(ans.begin() bigIndex 1, ans.end());return ans;} };
http://www.eeditor.cn/news/119520/

相关文章:

  • 鸣蝉网站建设公司建筑公司网站管理员
  • 域名如何做网站百度云 免费 网站主机
  • 烟台优化网站公司wordpress 主题 教程
  • 网站建站步骤做外贸需掌握的网站
  • 展开网站建设网站模板 psd
  • 台州建设网站公司生鲜电商网站建设
  • 中国十大门户网站排行金蝶软件有限公司
  • 云浮新兴哪有做网站的在山东和网页有关的公司
  • 一个网站做几个关键词搭建大数据平台费用
  • 官方网站建立api网站制作
  • 怎么开发网站平台安阳网站建设公司
  • 免费网站用官微建站wordpress建外贸
  • 制度建设对网站管理的重要性大一网页设计实训总结
  • 广州市建设工程交易服务中心网站贵州 跨境电商网站建设
  • 重庆网站建设重庆零臻科技行网站推广的基本方法为
  • wordpress能做app吗网站排名优化培训电话
  • 龙岩做网站推广网站建设哪家好
  • 国贸商城 网站建设贵州省建设学校网站
  • 企业网站的建立标准网站开发专业就业前景
  • 搭建网站公司哪家好网站如何做支付宝接口
  • 为什么登录不上建设银行网站萍乡网页设计
  • 国外有哪些做服装的网站有哪些方面wordpress的用户名与密码
  • 多语言外贸网站源码北京市住房城乡建设行业从业人员考务网站
  • 怎么联系做网站公司网站具有购买功能需要怎么做
  • 河北省建设厅网站备案网站建设资讯版块如何做用户运营
  • 做背景视频哪个网站好找题做的网站
  • 做风筝网站35岁学设计晚不晚
  • 网站建设及优化重要性企业信息查询免费
  • 白酒网站定制开发wordpress页面id
  • 深圳网站建设的公司招聘晋江外贸网站开发