2316: 排序【数组】

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 27  Solved: 13
[Submit][Status][Web Board]

Description

已知数组A[1..n]的元素类型为整型,设计算法调整A,使其左边的所有元素小于零,右边的所有元素大于等于零。(要求算法的时间复杂度和空间复杂度均为0(n))

Input

数组大小

数组中个元素

Output

排列后的数组元素

Sample Input

5
5 6 -1 5 1
5
3 3 -1 -1 2

Sample Output

-1 5 6 5 1
-1 -1 3 3 2

刚好在复习数据结构时遇到一个相同的问题,就用同样的思路做了下这道题,可是与题目要求输出不太一样。

#include <stdio.h>
#include <stdlib.h>int main()
{int i,n;scanf("%d",&n);int a[n];
for(i=0;i<n;i++)scanf("%d",&a[i]);i=0;
int j=n,temp;
while(i<j)
{while(a[i]<0)i++;while(a[j]>=0)j--;if(i<j){temp=a[i];a[i]=a[j];a[j]=temp;}
}
for(i=0;i<n-1;i++)printf("%d ",a[i]);
printf("%d",a[n-1]);return 0;
}
#include <stdio.h>
#include <stdlib.h>int main()
{int i,n;scanf("%d",&n);int a[n];
for(i=0;i<n;i++)scanf("%d",&a[i]);i=0;
int j=n,temp;
while(i<j)
{while(a[i]<0)i++;while(a[j]>=0)j--;if(i<j){temp=a[i];a[i]=a[j];a[j]=a[j-1];a[j-1]=temp;}
}
for(i=0;i<n-1;i++)printf("%d ",a[i]);
printf("%d",a[n-1]);return 0;
}

OJ.2316: 排序【数组】相关推荐

  1. 《LeetCode力扣练习》第33题 搜索旋转排序数组 Java

    <LeetCode力扣练习>第33题 搜索旋转排序数组 Java 一.资源 题目: 整数数组 nums 按升序排列,数组中的值 互不相同 . 在传递给函数之前,nums 在预先未知的某个下 ...

  2. 【力扣网练习题】删除排序数组中的重复项

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示例 1 ...

  3. leetcode--删除排序数组中的重复项--python

    文章目录 题目 题目详情 示例 说明 解题代码 思路 代码 运行结果 最佳方案 题目 题目详情 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要 ...

  4. 刻意练习:LeetCode实战 -- Task02. 删除排序数组中的重复项

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  5. LeetCode实战:删除排序数组中的重复项

    题目英文 Given a sorted array nums, remove the duplicates in-place such that each element appear only on ...

  6. 【每日一算法】删除排序数组中的重复项

    微信改版,加星标不迷路! 每日一算法-删除排序数组中的重复项 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次 ...

  7. [示例]NSDictionary-按value排序数组中的字典并输出(描述器)

    1.将四个学生信息的字典存入数组中,输出数据以班级:XXX,姓名:XXX,年龄:XX格式. 2.删除小明此条数据,列出剩余数据,输出格式同上. 3.按照班级进行排序,如果班级相同则按照年龄排序输出数据 ...

  8. 数组-删除排序数组中的重复项(双指针法)

    题意: 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件 ...

  9. 数组-在排序数组中查找数字(统计出现的次数)

    题意: 统计一个数字在排序数组中出现的次数. 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8 ...

最新文章

  1. centos linux分区,人文网-Linux CentOS 系统分区方法
  2. 不用车载传感器,也能L4级自动驾驶?清华百度联手发布全球首个纯路侧感知自动驾驶方案...
  3. ServletConfig 对象
  4. unit英语读音_7款超好玩的英语启蒙APP,假期在家教娃So Easy
  5. 基于LINQ to SQL的WEB开发三层架构(2)
  6. 从excel到python数据分析进阶指南_从Excel到Python数据分析进阶指南
  7. 常见RPM,YUM,DNF指令
  8. php 编译记录文件,php-7.1编译记录
  9. [转]C#利用委托跨线程更新UI数据
  10. php--实现一个简单的学生管理系统
  11. [转载]Deep Learning·NLP·Representation
  12. 新产品、新团队、新技术
  13. MCU总线读写仿真模块
  14. antd table动态表头_jQuery的datatable动态列处理,轻松重绘表格
  15. 在手机上抓包HTTP/HTTPS的请求
  16. 2021-02-09 MATLAB 中计算 阶乘的函数
  17. json转map几种方法
  18. python2.7+pyqt4安装
  19. 图像处理之直方图匹配
  20. 逻辑思维不好能学java吗_逻辑思维差可以学JAVA吗

热门文章

  1. channelsftp 上传文件为空_文件上传踩坑记及文件清理原理探究
  2. 创客机器人比赛简讯_德州经济技术开发区举办首届中小学生创客比赛
  3. android-percent-support-extend
  4. 【Web】使用Three.js制作有数据源控制的3D模型动画
  5. Python - 第一个爬虫代码,爬电子书下载地址
  6. 分分钟学会用Python爬取天气预报
  7. curl 访问https接口_微信/QQ域名检测-最新腾讯域名检测官方接口
  8. 如何获取Adobe Acrobat Reader DC的离线安装包
  9. 携手2019CCF大数据与计算智能大赛,蓄力视频版权检测新突破
  10. 数据结构之——《单链表》