列表

详情


GP23. 调整顺序

描述

小朋友们依次站成了一排,现要将他们调换顺序,反着排,按照从最右的人站在最左边,倒数最右边的人站在最左边第二个位置,以此类推。比如小朋友的顺序为[1,3,2,3,4,6],重新排列后为[6,4,3,2,3,1]

知识点:

len(slice)求一个切片的长度

for循环遍历切片

golang提供了多重赋值的特性可以轻松实现变量的交换,变量一,变量二 := 变量二,变量一

示例1

输入:

[1,2,3,4,5,6,7,8,9]

输出:

[9,8,7,6,5,4,3,2,1]

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 3ms, 内存消耗: 824KB, 提交时间: 2022-05-30

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s int整型一维数组 
 * @return int整型一维数组
*/
func convert( s []int ) []int {
    // write code here
    for i:=0;i<len(s)/2;i++{
        s[i], s[len(s)-i-1] = s[len(s)-i-1], s[i]
    }
    return s
}

Go 解法, 执行用时: 3ms, 内存消耗: 828KB, 提交时间: 2022-07-13

package main

//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param s int整型一维数组
 * @return int整型一维数组
 */
func convert(s []int) []int {
	// write code here
	var length = len(s)
	for i := 0; i < length/2; i++ {
		s[i], s[length-1-i] = s[length-1-i], s[i]
	}
	return s
}

Go 解法, 执行用时: 3ms, 内存消耗: 868KB, 提交时间: 2022-06-10

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s int整型一维数组 
 * @return int整型一维数组
*/
func convert( s []int ) []int {
    // write code here
    for i:=0;i<len(s)/2;i++ {
        s[i], s[len(s)-1-i] = s[len(s)-1-i], s[i]
    }
    
    return s
}

Go 解法, 执行用时: 3ms, 内存消耗: 868KB, 提交时间: 2022-06-04

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s int整型一维数组 
 * @return int整型一维数组
*/
func convert(s []int) []int {
	// write code here
	length := len(s)
	for i := 0; i < length/2; i++{
		s[i], s[length-i-1] = s[length-i-1], s[i]
	}
	return s
}

Go 解法, 执行用时: 3ms, 内存消耗: 868KB, 提交时间: 2022-05-31

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s int整型一维数组 
 * @return int整型一维数组
*/
func convert( s []int ) []int {
    // write code here
    l := len(s)
    for i:= 0; i < l/2; i ++{
        s[i], s[l-i-1] =   s[l-i-1], s[i]
    }
    return s
}

上一题