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

js不用reverse反转数组代码_反转数组而不使用Array.Reverse()

How to reverse an array (in C#) without using Array.Reverse() method?

For example,

int[] arr = {1,3,4,9,8};

// some code here

Console.WriteLine(string.Join(",", arr));

should result in

8,9,4,3,1

I got this as an interview task.

解决方案

The code to be substituted in place of // some code here in the question is:

for (int i = 0; i < arr.Length / 2; i++)

{

int tmp = arr[i];

arr[i] = arr[arr.Length - i - 1];

arr[arr.Length - i - 1] = tmp;

}

You should iterate only through the first half of the array (arr.Length / 2). If you iterate through the whole array (arr.Length), it will be reversed twice, yielding the same element order as before it started.

相关文章:

  • jsch设置代理_Springboot2(20)轻松搞定WebSocket
  • adb 输入回车命令_adb 常用命令
  • matlab向量与x正方向的夹角_高中数学:向量在几何中的应用
  • 怎么判断几行_孩子没有天赋怎么办?小陶虹的回答我点100个赞
  • 执行时间单位_排污许可申报之后环境管理台账及执行报告,你准备好了吗?
  • 人体一机竞技格斗机器人_2019中国智能机器人大赛在青岛举行
  • cad lisp 界址点号_CAD图纸多到打不完?没关系学会批量打印来多少都不怕
  • mysql 动态传入表名 存储过程_MySQL存储过程了解
  • zbbz 坐标标注lisp_CAD中还能这样快速标注尺寸?怪不得同事天天准时下班
  • zoom怎么解除静音_进入Zoom视频会议时为什么没有声音
  • rm删除级联目录的参数是_Linux:绝对路径和相对路径,cd 命令,rm 命令,history 命令详解...
  • 列表输出循环左移_python工厂第20层 多重列表2
  • 清空指令_python应用:linux常用指令
  • animation unity 速度_[Unity+shader]无限循环背景的制作
  • gmt时间转换格式 js_《Vue系列》timeago.js将时间戳转换成“几天前”“几分钟前”等格式...
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Javascript 原型链
  • leetcode46 Permutation 排列组合
  • nfs客户端进程变D,延伸linux的lock
  • Node项目之评分系统(二)- 数据库设计
  • Python十分钟制作属于你自己的个性logo
  • Redux系列x:源码分析
  • 安卓应用性能调试和优化经验分享
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 一份游戏开发学习路线
  • 移动端 h5开发相关内容总结(三)
  • 正则与JS中的正则
  • MPAndroidChart 教程:Y轴 YAxis
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 进程与线程(三)——进程/线程间通信
  • #NOIP 2014# day.2 T2 寻找道路
  • $$$$GB2312-80区位编码表$$$$
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (四)Android布局类型(线性布局LinearLayout)
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)RocketMQ初步认识
  • (转) ns2/nam与nam实现相关的文件
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net MySql
  • .NET 材料检测系统崩溃分析
  • .net和jar包windows服务部署
  • .net经典笔试题
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET中两种OCR方式对比
  • [1525]字符统计2 (哈希)SDUT
  • [2669]2-2 Time类的定义
  • [Codeforces1137D]Cooperative Game