OJ.2316: 排序【数组】
2316: 排序【数组】
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 27 Solved: 13
[Submit][Status][Web Board]
Description
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: 排序【数组】相关推荐
- 《LeetCode力扣练习》第33题 搜索旋转排序数组 Java
<LeetCode力扣练习>第33题 搜索旋转排序数组 Java 一.资源 题目: 整数数组 nums 按升序排列,数组中的值 互不相同 . 在传递给函数之前,nums 在预先未知的某个下 ...
- 【力扣网练习题】删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示例 1 ...
- leetcode--删除排序数组中的重复项--python
文章目录 题目 题目详情 示例 说明 解题代码 思路 代码 运行结果 最佳方案 题目 题目详情 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要 ...
- 刻意练习:LeetCode实战 -- Task02. 删除排序数组中的重复项
背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...
- LeetCode实战:删除排序数组中的重复项
题目英文 Given a sorted array nums, remove the duplicates in-place such that each element appear only on ...
- 【每日一算法】删除排序数组中的重复项
微信改版,加星标不迷路! 每日一算法-删除排序数组中的重复项 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次 ...
- [示例]NSDictionary-按value排序数组中的字典并输出(描述器)
1.将四个学生信息的字典存入数组中,输出数据以班级:XXX,姓名:XXX,年龄:XX格式. 2.删除小明此条数据,列出剩余数据,输出格式同上. 3.按照班级进行排序,如果班级相同则按照年龄排序输出数据 ...
- 数组-删除排序数组中的重复项(双指针法)
题意: 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件 ...
- 数组-在排序数组中查找数字(统计出现的次数)
题意: 统计一个数字在排序数组中出现的次数. 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8 ...
最新文章
- centos linux分区,人文网-Linux CentOS 系统分区方法
- 不用车载传感器,也能L4级自动驾驶?清华百度联手发布全球首个纯路侧感知自动驾驶方案...
- ServletConfig 对象
- unit英语读音_7款超好玩的英语启蒙APP,假期在家教娃So Easy
- 基于LINQ to SQL的WEB开发三层架构(2)
- 从excel到python数据分析进阶指南_从Excel到Python数据分析进阶指南
- 常见RPM,YUM,DNF指令
- php 编译记录文件,php-7.1编译记录
- [转]C#利用委托跨线程更新UI数据
- php--实现一个简单的学生管理系统
- [转载]Deep Learning·NLP·Representation
- 新产品、新团队、新技术
- MCU总线读写仿真模块
- antd table动态表头_jQuery的datatable动态列处理,轻松重绘表格
- 在手机上抓包HTTP/HTTPS的请求
- 2021-02-09 MATLAB 中计算 阶乘的函数
- json转map几种方法
- python2.7+pyqt4安装
- 图像处理之直方图匹配
- 逻辑思维不好能学java吗_逻辑思维差可以学JAVA吗
热门文章
- channelsftp 上传文件为空_文件上传踩坑记及文件清理原理探究
- 创客机器人比赛简讯_德州经济技术开发区举办首届中小学生创客比赛
- android-percent-support-extend
- 【Web】使用Three.js制作有数据源控制的3D模型动画
- Python - 第一个爬虫代码,爬电子书下载地址
- 分分钟学会用Python爬取天气预报
- curl 访问https接口_微信/QQ域名检测-最新腾讯域名检测官方接口
- 如何获取Adobe Acrobat Reader DC的离线安装包
- 携手2019CCF大数据与计算智能大赛,蓄力视频版权检测新突破
- 数据结构之——《单链表》