CF 764B.Timofey and cubes(Java实现)

题目分析

输入n个数字,首尾交换,奇数对换,偶数对不换

思路分析

存入数组,遍历时判断i%2==0时(数组下标0开始,所以题目分析没有错),对换

代码

java 复制代码
import java.util.*;

public class Main {

	public static void main(String[] args)  {
		Scanner sc = new Scanner(System.in);
		int n=sc.nextInt();//长度n
		int[] arr=new int[n];//new一个n长度数组
		for (int i=0;i<n;i++){
			arr[i]= sc.nextInt();//数组存值
		}
		for (int i = 0; i < arr.length/2; i++) {//遍历一半
			if (i%2==0){//如果是偶数下标就需要对换
				int temp=arr[i];
				arr[i]=arr[arr.length-i-1];
				arr[arr.length-i-1]=temp;//交换首尾
			}
		}
		for (int temp://foreach输出答案
			 arr) {
			System.out.print(temp+" ");
		}
	}
}

感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。

相关推荐
田梓燊1 小时前
力扣:23.合并 K 个升序链表
算法·leetcode·链表
invicinble1 小时前
这里对java的知识体系做一个全域的介绍
java·开发语言·python
wbs_scy2 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·开发语言
re林檎2 小时前
算法札记——4.27
算法
ss2732 小时前
食谱推荐系统功能测试如何写?
java·数据库·spring boot·功能测试
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题】【Java基础篇】第15题:JDK1.7中HashMap扩容为什么会发生死循环?如何解决
java·开发语言·数据结构·后端·面试·哈希算法
数据牧羊人的成长笔记2 小时前
逻辑回归与Softmax回归
算法·回归·逻辑回归
try2find3 小时前
打印ascii码报错问题
java·linux·前端
014-code3 小时前
CompletableFuture 实战模板(超时、组合、异常链处理)
java·数据库
Nicander3 小时前
多数据源下@transcation事务踩坑
java·后端