当前位置: 首页 > 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;}}

相关文章:

c# 数组反转

一个数组是{1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5&#xff0c;6}&#xff0c;把它变成{6&#xff0c;5&#xff0c;4&#xff0c;3&#xff0c;2&#xff0c;1} 1.创建一个和原数组长度类型一样的数组来接收反转的数据 private static void Main(string[] a…...

CSS学习笔记01

CSS笔记01 什么是CSS CSS&#xff08;Cascading Style Sheets &#xff09;&#xff1a;层叠样式表&#xff0c;也可以叫做级联样式表&#xff0c;是一种用来表现 HTML 或 XML 等文件样式的计算机语言。字体&#xff0c;颜色&#xff0c;边距&#xff0c;高度&#xff0c;宽度…...

数据结构,队列,顺序表队列,链表队列

队列是一种常见的数据结构&#xff0c;它具有先进先出&#xff08;First-In-First-Out&#xff0c;FIFO&#xff09;的特性&#xff0c;类似于排队等候的场景。以下是队列的要点&#xff1a; 1. 定义&#xff1a;队列是一种线性数据结构&#xff0c;由一系列元素组成&#xff…...

Webgl利用缓冲区绘制三角形

什么是attribute 变量 它是一种存储限定符&#xff0c;表示定义一个attribute的全局变量&#xff0c;这种变量的数据将由外部向顶点着色器内传输&#xff0c;并保存顶点相关的数据&#xff0c;只有顶点着色器才能使用它 <!DOCTYPE html> <html lang"en"&g…...

正则表达式应用

正则表达式应用 正则匹配以{开头&#xff0c;以}结尾 \{.*?\}正则匹配以[开头&#xff0c;以]结尾 \[.*?\]校验数字的表达式 数字&#xff1a;^[0-9]*$n位的数字&#xff1a;^\d{n}$至少n位的数字&#xff1a;^\d{n,}$m-n位的数字&#xff1a;^\d{m,n}$零和非零开头的数字…...

9.4 【C语言】用指针处理链表

9.4.1 什么是链表 它是动态地进行存储分配的一种结构。 链表中各元素在内存中的地址是不连续的。要找某一元素&#xff0c;必须先找到上一个元素&#xff0c;根据它提供的下一元素地址才能找到下一个元素。 如果不提供“头指针”&#xff0c;则整个链表无法访问。 9.4.2 建…...

后端面试话术集锦第四篇:rabbitmq面试话术

🚗后端面试集锦目录 💖后端面试话术集锦第一篇:spring面试话术💖 💖后端面试话术集锦第二篇:spring boot面试话术💖 💖后端面试话术集锦第三篇:spring cloud面试话术💖 💖后端面试话术集锦第四篇:ElasticSearch面试话术💖 💖后端面试话术集锦第五篇:r…...

Linux目录结构与文件管理(01) (三)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、Linux 系统的组成 二、目录结构 根目录 三、文件管理 目录管理 总结 前言 今天主要学习了Linux的目录结构&#xff0c;主要是一些命令的含义和用法&am…...

OpenCV为老照片,黑白照片增加色彩

Colorful Image Colorization 图片的颜色上色&#xff0c;主要使用到了CNN卷积神经网络&#xff0c;作者在ImageNet数据集上进行了大量的训练&#xff0c;并将此问题使用在分类任务中&#xff0c;以解决问题的潜在的不确定性&#xff0c;并在训练时使用颜色重新平衡的损失函数方…...

HTML之VSCode简单配置与创建

目录 插件下载 然后输入源码&#xff1a; 使用 效果 插件下载 下载这个插件后可以直接运行&#xff1a; 然后创建一个文件&#xff1a; 然后输入源码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"…...

2023亿发一体化新零售POS收银解决方案,打造连锁门店经营新未来

在零售业不断演变的今天&#xff0c;门店形态繁多&#xff0c;收银环节的共通性与差异性并存。传统的通用解决方案已不适应多样化的业态需求&#xff0c;而在线上线下一体化的时代背景下&#xff0c;全渠道经营能力也成为商家的迫切需求。 一体化新零售POS收银系统&#xff0c…...

Android ---使用Jenkins 打包release版本不能安装或者安装后不显示APP

大家在用 Jenkins的时候&#xff0c;是不是会觉得很爽&#xff0c;因为他在用的过程中&#xff0c;是无脑的&#xff0c;毕竟一键触发&#xff01;&#xff01;&#xff01;&#xff01; 这边记录一个昨天&#xff0c;今天遇到的一个坑货问题&#xff0c;别人提交了所有代码&am…...

【Spring】什么是 AOP(面向切面编程) ? 为什么要有 AOP ? 如何实现 Spring AOP ?

文章目录 前言一、什么是 AOP ?二、为什么要使用 AOP ?三、 AOP 的组成四、Spring AOP 的实现1, 添加依赖2, 定义切面3, 定义切点4, 定义通知5, 创建连接点 总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: &#x1f4d5; JavaSE基础: 基础语法…...

11.并发:自旋锁

原子操作和自旋锁的区别 相同点都是保护共享资源。 不同点在于&#xff1a; 原子操作简单易用&#xff0c;但只能做计数操作&#xff0c;保护的东西太少。 自旋锁主要用于多核处理器。短时期的轻量级加锁&#xff0c;加锁失败时原地打转、忙等待。避免了上下文调度和系统开销较…...

使用EF Core更新与修改生产数据库

使用EF Core的Code First&#xff0c;在设计阶段&#xff0c;直接使用Database.EnsureCreated()和EnsureDeleted()可以快速删除、更新最新的数据结构。由于没有什么数据&#xff0c;删除的风险非常低。但是对于已经投入生产的数据库&#xff0c;这个方法就绝对不可行了。 考虑…...

法律小程序开发:让法律咨询更便捷

在现代社会&#xff0c;法律咨询服务越来越受到人们的重视和需求。为了方便用户预约法律咨询&#xff0c;很多律所都开始使用小程序来提供在线预约服务。那么&#xff0c;如何制作一款律所预约小程序呢&#xff1f; 首先&#xff0c;我们可以选择乔拓云网作为制作小程序的平台。…...

【C++多线程】C++11互斥锁和条件变量实现生产者消费者模型

先看几个问题&#xff0c;第三个问题可以先看代码然后再理解 Q1&#xff1a;临界区在哪 A1: 队列中元素在「生产者生产&#xff08;push&#xff09;」和「消费者消费&#xff08;pop&#xff09;」时就是临界区 Q2&#xff1a;同步操作在哪 A2: 很显然&#xff0c;队列只有…...

Webpack迁移Vite采坑指南

前言 本文不介绍什么是webpack、什么是vite&#xff0c;也不分析为什么要迁移。如果你想从webpack迁移到vite&#xff0c;你可能会遇到一些坑&#xff0c;这里我会尽量详细地介绍每一种可能遇到的坑以及解决办法。 老规矩&#xff0c;先说AI的评价&#xff1a;这篇从webpack迁…...

设计模式-职责链模式

文章目录 职责链模式模式概述主要角色适用场景实现步骤优点注意事项 定义职责链结构示例总结 职责链模式 职责链模式是一种行为设计模式&#xff0c;它可以将请求的发送者和请求的处理者解耦&#xff0c;并按照预定义的顺序处理请求。职责链模式常用于需要逐级审批或转交处理的…...

CMake学习笔记-VSCode使用Cmake编译C++工程

环境 Win MinGW CMake Git 单文件工程 # 1 指定最小版本号 cmake_minimum_required(VERSION 3.10) # 2 指定工程名 project(Tutorial) # 3 设置编译器路径 set(CMAKE_C_COMPILER "D:/ProgramPackage/mingw64/mingw64/bin/gcc.exe") set(CMAKE_CXX_COMPILER &q…...

2026数字化能力自测表:你的技能树点亮了几颗?

很多人求职碰壁、工作吃力、升职缓慢&#xff0c;根本原因不是不够努力&#xff0c;而是个人技能树跟不上2026年的数字化职场标准。当下职场早已不再只看专业成绩、纸面学历&#xff0c;数字化适配能力已经成为新人入职、职场晋升的隐形门槛。但大部分人对自己的能力认知是模糊…...

Relic项目:用纯文本文件为AI工具打造可移植的持久记忆系统

1. 项目概述&#xff1a;为你的AI伙伴打造一个持久、可移植的“灵魂芯片”如果你和我一样&#xff0c;深度依赖各种AI工具来辅助工作、学习和创作&#xff0c;那你一定遇到过这个令人头疼的问题&#xff1a;每次切换工具&#xff0c;都像是在和一个“失忆”的新朋友重新建立关系…...

VMware Workstation Pro 17免费许可证密钥终极指南:轻松获取5000+有效密钥

VMware Workstation Pro 17免费许可证密钥终极指南&#xff1a;轻松获取5000有效密钥 【免费下载链接】VMware-Workstation-Pro-17-Licence-Keys Free VMware Workstation Pro 17 full license keys. Weve meticulously organized thousands of keys, catering to all major ve…...

AgentHeroes:AI角色生成到发布的自动化工作流全栈平台

1. 项目概述与核心价值最近在折腾AI内容生成的朋友&#xff0c;估计都遇到过这么个头疼事儿&#xff1a;好不容易用Stable Diffusion或者Midjourney跑出来一张满意的角色图&#xff0c;想让它动起来、甚至批量生成内容发布到社交媒体&#xff0c;整个流程就变得支离破碎。你得先…...

量子噪声控制与FIR滤波器应用解析

1. 量子噪声控制基础与FIR滤波器原理量子计算的核心挑战之一是如何在噪声环境中保持量子态的相干性。量子比特极易受到环境噪声的影响&#xff0c;导致量子门操作精度下降。在众多噪声类型中&#xff0c;1/f噪声&#xff08;低频噪声&#xff09;因其普遍存在于固态量子系统中而…...

AI智能体持久记忆系统:基于MCP协议与Cloudflare Workers的架构实践

1. 项目概述&#xff1a;一个为AI智能体赋予持久记忆的文明如果你和我一样&#xff0c;每天都在和Claude Code、Cursor这类AI编程助手打交道&#xff0c;那你一定对那个永恒的痛点深有体会&#xff1a;每次开启一个新会话&#xff0c;它都像一张白纸。你花了半小时&#xff0c;…...

告别手机热点!实测特斯拉Model 3用USB无线网卡搭建‘永久’车载WiFi,看视频、OTA升级全搞定

特斯拉Model 3车载WiFi终极方案&#xff1a;告别流量焦虑与手机依赖 每次开车带家人出行时&#xff0c;后排的孩子总抱怨"视频又卡住了"&#xff0c;而手机热点不仅耗电还经常断连——这可能是许多特斯拉车主的共同困扰。更尴尬的是&#xff0c;当车辆停在信号死角时…...

大语言模型剪枝技术:Týr-the-Pruner框架解析

1. 大语言模型剪枝技术背景与挑战在自然语言处理领域&#xff0c;大语言模型&#xff08;LLMs&#xff09;如Llama、GPT等已经展现出惊人的能力&#xff0c;但其庞大的参数量&#xff08;通常达到数十亿甚至上千亿&#xff09;带来了显著的部署挑战。以Llama-3.1-70B为例&#…...

从开源技能库到精英能力体系:构建个人技术护城河的实践指南

1. 项目概述&#xff1a;从开源技能库到个人能力体系的构建最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“openclaw-elite-skills”。初看这个标题&#xff0c;你可能会有点摸不着头脑——“openclaw”是什么&#xff1f;“精英技能”又指什么&#xff1f;但作为一个长…...

4G/5G EPS会话管理机制与QoS优化实践

1. EPS会话管理核心机制解析在4G/5G移动通信系统中&#xff0c;EPS&#xff08;演进分组系统&#xff09;的会话管理架构通过多层抽象实现了精细化的业务流控制。这套机制的核心价值在于&#xff1a;用标准化的方式将不同QoS需求的业务流映射到对应的传输通道上&#xff0c;同时…...