题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723

package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
)

func main() {
	orderString()
}

func orderString() {
	in := bufio.NewScanner(os.Stdin)
	in.Scan()
	ns := in.Text()
	n, _ := strconv.Atoi(ns)
	var arr []string
	for i := 0; i < n; i++ {
		in.Scan()
		val := in.Text()
		res := sortStr(arr, val)
		arr = res
	}
	printStrArr(arr)
}

func sortStr(arr []string, val string) []string {
	for i := 0; i < len(arr); i++ {
		if val >= arr[i] {
			continue
		}
		var res []string
		for _, v := range arr[i:] {
			res = append(res, v)
		}
		arr = append(arr[:i], val)
		arr = append(arr, res...)
		return arr
	}
	arr = append(arr, val)
	return arr
}

func printStrArr(arr []string) {
	var str string
	for i := range arr {
		str += arr[i] + "\n"
	}
	fmt.Println(str)
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-13 19:30
化身华黑&nbsp;今天询问对接人审批情况,结果被告知没HC了&nbsp;云计算&nbsp;
苦闷的柠檬精allin实习:主管面结束后hr每周保温一次,结果前几天和我说没hc了,我也化身华黑子了
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务