首页 > 网络文摘 > 正文
golang练习 找到数组中的最大值,把最大值翻转到队尾,再把最大值翻到队头。
package main import ( "fmt" ) // arr 2,5,3,1,4 // arr 2,4,1,3 func revert(arr []int) { for i,j:=0,len(arr)-1; i<j; i,j=i+1,j-1 { arr[i], arr[j]=arr[j], arr[i] // fmt.Print(arr) } } func findMaxPos(arr []int) (pos int) { max:=0 for i:=0; i<len(arr); i++ { if arr[i] > max { max, pos=arr[i], i } } return pos } // test revert func test_revert(){ var arr0 = []int{2,5,3,1,4} var arr1 = []int{2,4,1,3} fmt.Print(arr0) revert(arr0) fmt.Print(arr1) revert(arr1) } func method1(arr []int) { fmt.Print("start arr:") fmt.Print(arr) fmt.Print("/n") for i:=0; i<len(arr); i++ { fmt.Printf("Turn %d:/n", i) fmt.Print(arr[i:]) fmt.Print("/n") pos := findMaxPos(arr[i:]) pos+=i fmt.Printf("max:%d, max pos:%d/n",arr[pos],pos) revert(arr[pos:]) fmt.Print(arr) fmt.Print("/n") revert(arr[i:]) fmt.Print(arr) fmt.Print("/n") } fmt.Print(arr) } func main() { var arr0 = []int{2,5,3,1,4} method1(arr0) }
本文来自:CSDN博客
感谢作者:mn_th
查看原文:golang study 01 编程之美1.3
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
可爱穿搭很重要
工藤美樱写真集
斯米兰海水是真不错
海边想拍氛围照
海岛度假
甜妹 ootd 穿搭
在大的理日就子是在海洱边发发呆
7080后儿时集体回忆插画
西安子午峪满山的白杜鹃太美了
职业模特拍摄省事很多
冷艳与纯真的美女艺术照
北海银滩试拍
东莞孝子举刀弑母后的90个日与夜
你见过这种饥荒吗?
海边比基尼彰显苗条身材
国外甜美金发MM
海南岛试拍
浙江台州土豪娶妻引侧目:288万现钞 金条十几根
让人心灵震惊!你能坚持看到第几张?
鲁迅先生书法手稿真迹
肇庆一婴儿头部撞入煲里 被热粥烫伤
浙江苍南城管打人致其吐血 引近千群众围观
Cara Delevingne 选集
东北花袄
乌克兰美女领导克里米亚辛菲罗波尔
桂林旅游实拍
栩栩如生的街头三维立体画--绝对逼真
姚奠中书法
广州一男子当街拿刀杀死妻子暧昧对象
马斯克:只要自动驾驶足够给力,特斯拉可以零利润卖车
乌克兰芭比娃美女
中国美女城市排行:哈尔滨第一 北京未入榜
中戏艺考美女PK传媒艺考美女 都百里挑一
车模精选
广西桂平石龙镇的5月22日车祸事故
亚太比基尼精选