首页 > 网络文摘 > 正文
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后儿时集体回忆插画
西安子午峪满山的白杜鹃太美了
职业模特拍摄省事很多
深圳地铁站附近发生恶性砍人事件
安倍在寿司店请奥巴马喝酒
非礼勿视!日本如此变态的成人文化
美国成人展
肇庆一婴儿头部撞入煲里 被热粥烫伤
美女翻译头戴发卡清纯小清新
长春武僧严寒冬日苦练功夫
超模刘雯
网红赵喵喵
奥马巴儿时旧照
橄榄色的文胸看起来很时尚
小众海滩试拍
世界美女地图 个个都十分美丽身材惹火性感
图揭全国校花排行榜 清纯可爱美貌爆表
香港生活成本世界最高 底层人蜗居“棺材间”
贤淑贤惠的妹妹
刘雯秀场新造型太震撼,两条带子做衣服太时髦,肩部“凹凸不平”
重庆街拍衣服买大了
土耳其海滩
马斯克:只要自动驾驶足够给力,特斯拉可以零利润卖车
乌克兰芭比娃美女
中国美女城市排行:哈尔滨第一 北京未入榜
中戏艺考美女PK传媒艺考美女 都百里挑一
车模精选
广西桂平石龙镇的5月22日车祸事故
亚太比基尼精选