数组倒置解决方案

简介: package cn.edu.text; /**  * 数组倒置  */ public class ArrayRe {  public static <T> T[] arrayre(T[] o){   for (int i = 0; i < o.length/2; i++) {    T tem = o[i];    o[i] = o[o.length-1

package cn.edu.text;
/**
 * 数组倒置
 */
public class ArrayRe {

 public static <T> T[] arrayre(T[] o){
  for (int i = 0; i < o.length/2; i++) {
   T tem = o[i];
   o[i] = o[o.length-1-i];
   o[o.length - 1 -i] = tem;
  }
  return o;
 }
 
 public static void main(String[] args) {
  String a[] = {"1","2","3","5","8","10","13"};
  String b[] = arrayre(a);
  for (int i = 0; i < b.length; i++) {
   System.out.print(b[i]+" ");
  }
 }
}

目录
相关文章
|
7月前
|
算法 测试技术 C#
二分查找:LeetCode2035:将数组分成两个数组并最小化数组和的差
二分查找:LeetCode2035:将数组分成两个数组并最小化数组和的差
|
6月前
每日一题 540. 有序数组中的单一元素
每日一题 540. 有序数组中的单一元素
|
7月前
|
存储 算法
轮转数组问题:如何实现数组“整体逆序,内部有序”?“三步转换法”妙转数组(一)
这篇内容讲述了数组向右轮转k个位置的问题,主要分为两种解决思路。第一种是“轮转k次法”,直接在原数组上操作,每次循环k次,将数组末尾元素移到开头,时间复杂度为O(N*K),效率较低。第二种是“额外数组法”,使用额外数组存储部分元素,然后移动原数组元素,最后归还额外数组元素,时间复杂度和空间复杂度均为O(N)。文章还介绍了更高效的“三步转换法”,通过三次逆序操作实现数组轮转,分别是逆置后k个元素、逆置前n-k个元素以及整体逆置,这种方法时间复杂度为O(N)且空间复杂度为O(1)。
83 1
|
7月前
|
C语言
轮转数组问题:如何实现数组“整体逆序,内部有序”?“三步转换法”妙转数组 (二)
这是一个关于字符串处理的问题,要求将一句话中的单词顺序倒置,但保持单词内部的字符顺序不变。例如,"I like beijing." 变为 "beijing. like I"。解决方法可以分为三个步骤:分块、内部逆序和整体逆序。代码示例使用C语言实现,通过指针和while循环操作字符串数组。最终总结提到,无论先逆置哪个部分,只要确保所有部分都逆置过,结果都是相同的。
55 0
|
7月前
|
算法 JavaScript 测试技术
动态规划 多源路径 字典树 LeetCode2977:转换字符串的最小成本
动态规划 多源路径 字典树 LeetCode2977:转换字符串的最小成本
|
7月前
leetcode-540:有序数组中的单一元素
leetcode-540:有序数组中的单一元素
39 0
|
算法 测试技术 C#
C++二分查找算法:数组中占绝大多数的元素
C++二分查找算法:数组中占绝大多数的元素
|
人工智能 索引
Leecode 1013. 将数组分成和相等的三个部分
Leecode 1013. 将数组分成和相等的三个部分
75 0
|
算法 索引
【基础算法】浅浅刷个小题 # 搜索插入位置 # 各位相加 # 寻找数组的中心下标 #
【基础算法】浅浅刷个小题 # 搜索插入位置 # 各位相加 # 寻找数组的中心下标 #