实际上,我可以使用 Go 语言中的两个循环来完成它,例如,如果我有如下数组:
["aa", "aab", "bcd", "a", "cdf", "bb"]
我需要返回具有 maxLength 的字符串。所以输出将是:
["aab", "bcd", "cdf"]
这就是我在做什么。
package main
import "fmt"
func allLongestStrings(inputArray []string) []string {
maxLength := len(inputArray[0])
outputArray := []string{}
for _, value := range inputArray {
if len(value) > maxLength {
maxLength = len(value)
}
}
for _, val := range inputArray {
if len(val) == maxLength {
outputArray = append(outputArray, val)
}
}
return outputArray
}
func main() {
xs := []string{"aa", "aab", "bcd", "a", "cdf", "bb"}
fmt.Println(allLongestStrings(xs))
}
是否可以在一个循环中执行此操作,因为我正在运行相同的循环两次以查找长度并在 outputArray 中附加字符串。
12345678_0001
jeck猫
MMMHUHU
相关分类