JS从0到1——818. 数组排序
2023-09-14 09:14:57 时间
Question
给定一个长度为 n
的数组 a
以及两个整数 l
和 r
,请你编写一个函数,void sort(int a[], int l, int r),将 a[l]∼a[r]
从小到大排序。
输出排好序的数组 a
。
输入格式
第一行包含三个整数 n,l,r
。
第二行包含 n
个整数,表示数组 a
。
输出格式
共一行,包含 n
个整数,表示排序完成后的数组 a
。
数据范围
0≤l≤r<n≤1000
输入样例:
5 2 4
4 5 1 3 2
输出样例:
4 5 1 2 3
Ideas
Code
let buf = "";
process.stdin.on("readable", function() {
let chunk = process.stdin.read();
if (chunk) buf += chunk.toString();
});
let solve = function(arr, l, r){
for (let i = l; i < r; i ++){
for (let j = i + 1; j <= r; j ++){
if (arr[i] > arr[j]){
let tem = arr[i];
arr[i] = arr[j];
arr[j] = tem;
// [arr[i], arr[j]] = [arr[j], arr[i]];
}
}
}
}
process.stdin.on("end", function() {
let new_buf = buf.split('\n');
let [n, l, r] = new_buf[0].split(' ').map((x)=>{
return parseInt(x);
})
let arr = new_buf[1].split(' ').map(function(x){
return parseInt(x);
});
solve(arr,l, r);
console.log(arr.join(' '));
});
相关文章
- js中如何判断数组中包含某个特定的值_js数组是否包含某个值
- JS数组遍历的几种方法
- 【说站】js创建数组对象的方法
- 【说站】js数组在头部或尾部插入元素的方法
- js数组字符串转数组对象_js数组对象排序
- JS学习笔记
- js定时器与延时器_JS做定时器倒计时
- js中四舍五入的方法_JS取整
- 【Node.js算法题】数组去重、数组删除元素、数组排序、字符串排序、字符串反向、字符串改大写 、数组改大写、字符替换
- js 数组去除重复数据-当WPS开始像支持VBA一样支持JS语言时,微软又该何去何从?
- JS数组常用的方法
- 【JS 逆向百例】猿人学系列 web 比赛第二题:js 混淆 - 动态 cookie,详细剖析
- vue.js客服系统实时聊天项目开发(十六)连接websocket实时处理消息,断线重连,处理服务端关闭指令
- 自定义事件在 Vue.js 组件中的应用
- js数组删除,新增,元素删除,事件绑定详解编程语言
- JS map()方法:对数组的每个元素调用指定的回调函数
- JS操作属性节点(非常详细)
- 使用JS在网页中连接Oracle数据库(js网页链接oracle)
- jquerytablesorter.js支持中文表格排序改进
- js对象数组按属性快速排序
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- 获取服务器传来的数据用JS去空格的正则表达式
- js对数组中的数字从小到大排序实现代码
- js取两个数组的交集|差集|并集|补集|去重示例代码
- js冒泡法和数组转换成字符串示例代码
- js文本滚动效果的实例代码
- 使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
- 两个数组去重的JS代码
- js快速排序的实现代码
- js对ajax返回数组的处理介绍
- js使用Array.prototype.sort()对数组对象排序的方法