gpt4 book ai didi

arrays - 如何使用循环在不使用 .reversed() 的情况下使用与语言相同的项目填充新数组?

转载 作者:行者123 更新时间:2023-11-30 10:39:27 24 4
gpt4 key购买 nike

我试图在不使用 .reverse() 的情况下反转字符串数组。有没有有效的方法可以做到这一点?提示如下:

“创建一个名为reversedLanguages的变量。使用循环使用与语言相同的项目填充reversedLanguages,但顺序相反。(您不能使用.reversed())。

在最后打印reverseLanguages数组以便测试能够工作”

var languages = ["English", "Spanish", "Japanese", "Italian", "Russian"]

var reversedLanguages = [String]()

var position = 4
for language in languages {
reversedLanguages.insert(language, at: position)
position -= 1
print(reversedLanguages)
}

最佳答案

var languages = ["English", "Spanish", "Japanese", "Italian", "Russian"]

var reversedLanguages:[String] = []
for i in 0 ..< languages.count {
let language = languages[languages.count-i-1]
reversedLanguages.append(language)
}
print(reversedLanguages)

1) 您的初始输入

2)创建一个新数组插入

3)循环原始语言(因为您正在从您的数组重新创建一个新数组,所以它总是 O(n),所以这是它可以获得的最有效的)

4) 获取当前索引 i 的反向语言自 i按顺序0 ..< languages.count

5) 追加到新数组

关于arrays - 如何使用循环在不使用 .reversed() 的情况下使用与语言相同的项目填充新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57188733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com