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

c# 数组反转

一个数组是{1,2,3,4,5,6},把它变成{6,5,4,3,2,1}

1.创建一个和原数组长度类型一样的数组来接收反转的数据

        private static void Main(string[] args){int[] arr = { 1, 3, 2, 90, 10 };arr = RevertArr(arr);//结果 10,90,2,3,1Console.WriteLine();Console.ReadLine();}public static int[] RevertArr(int[] arr){int[] arr1 = new int[arr.Length];for (int i = 0; i < arr1.Length - 1; i++){arr1[i] = arr[arr.Length - i - 1];}return arr1;}//缺点:此方法在内存中重新开辟了一块内存空间来存储数组大小,如果数组比较大,很消耗内存空间

2.优化:在原数组上进行修改,第一个元素和最后一个元素对调,第二个和倒数第二个对调,依次内推。

       public static void InvertArray(int[] arr){//arr.length/2,只需要对调元素个数的一般,元素奇数个和偶数个不影响for (int i = 0; i < arr.Length / 2; i++){int temp = arr[i];arr[i] = arr[arr.Length - 1 - i];arr[arr.Length - 1 - i] = temp;}}
http://www.lryc.cn/news/143710.html

相关文章:

  • CSS学习笔记01
  • 数据结构,队列,顺序表队列,链表队列
  • Webgl利用缓冲区绘制三角形
  • 正则表达式应用
  • 9.4 【C语言】用指针处理链表
  • 后端面试话术集锦第四篇:rabbitmq面试话术
  • Linux目录结构与文件管理(01) (三)
  • OpenCV为老照片,黑白照片增加色彩
  • HTML之VSCode简单配置与创建
  • 2023亿发一体化新零售POS收银解决方案,打造连锁门店经营新未来
  • Android ---使用Jenkins 打包release版本不能安装或者安装后不显示APP
  • 【Spring】什么是 AOP(面向切面编程) ? 为什么要有 AOP ? 如何实现 Spring AOP ?
  • 11.并发:自旋锁
  • 使用EF Core更新与修改生产数据库
  • 法律小程序开发:让法律咨询更便捷
  • 【C++多线程】C++11互斥锁和条件变量实现生产者消费者模型
  • Webpack迁移Vite采坑指南
  • 设计模式-职责链模式
  • CMake学习笔记-VSCode使用Cmake编译C++工程
  • redis相关
  • 【VRTK4.0运动专题】轴移动AxisMove(真实身体的移动)
  • 【vue2-helper插件】提供Mixins和组件库相关的类型提示、智能补全、跳转等功能~
  • 论文解读 | ScanNet:室内场景的丰富注释3D重建
  • 手写数字识别之网络结构
  • 《动手深度学习》 线性回归从零开始实现实例
  • Redis 命令
  • Linux网络编程:线程池并发服务器 _UDP客户端和服务器_本地和网络套接字
  • nvm安装electron开发与编译环境
  • 玩转Mysql系列 - 第7篇:玩转select条件查询,避免采坑
  • 启动程序结束程序打开指定网页