好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Golang最大遞減數算法問題分析

Golang最大遞減數算法問題分析

熱門標簽:?兓? 最短的地圖標注 成都呼叫中心外呼系統平臺 電梯外呼訪客系統 騰訊外呼系統價格 電銷機器人可以補救房產中介嗎 浙江人工智能外呼管理系統 百度地圖標注搜索關鍵詞 谷歌便利店地圖標注

本文實例講述了Golang最大遞減數算法問題。分享給大家供大家參考,具體如下:

給出一個非負整數,找到這個非負整數中包含的最大遞減數。一個數字的遞減數是指相鄰的數位從大到小排列的數字。

如: 95345323,遞減數有:953,95,53,53,532,32, 那么最大的遞減數為953。

如果輸入的數字為負數,返回-1。

如果找不到遞減數,也返回-1.

代碼實現:

復制代碼 代碼如下:
package huawei
import (
    "fmt"
    "sort"
    "strconv"
)
func Test5Base() {
    num := 431492
    degressiveNums := getDegressiveNums(num)
    max := -1
    if len(degressiveNums) > 0 {
        max = getMax(degressiveNums)
    }
    fmt.Println("max:", max)
}
//獲取num的所有遞減數
func getDegressiveNums(num int) []int {
    if num 0 {
        return []int{-1}
    }
    degressiveNums := make([]int, 0)
    numStr := strconv.Itoa(num)
    length := len(numStr)
    //長度為i的子串
    for i := 2; i length; i++ {
        //從j開始截取
        for j := 0; j length-i+1; j++ {
            //截取數字
            n, err := strconv.Atoi(numStr[j : j+i])
            checkError(err, "string to integer")
            //是否為遞減數
            if isDegressive(n) {
                degressiveNums = append(degressiveNums, n)
            }
        }
    }
    return degressiveNums
}
//判斷數字num是否是遞減數
func isDegressive(num int) bool {
    weishu := make([]int, 0)
    for num >= 1 {
        n := num % 10
        weishu = append(weishu, n)
        num /= 10
    }
    return sort.IntsAreSorted(weishu)
}
//獲取一個slice中最大的數
func getMax(nums []int) int {
    if len(nums) == 0 {
        panic("empty slice.")
    }
    max := nums[0]
    for i := 1; i len(nums); i++ {
        if nums[i] > max {
            max = nums[i]
        }
    }
    return max
}

希望本文所述對大家Go語言程序設計有所幫助。

您可能感興趣的文章:
  • Golang排列組合算法問題之全排列實現方法
  • Golang算法問題之整數拆分實現方法分析
  • Golang算法問題之數組按指定規則排序的方法分析
  • Golang算法之田忌賽馬問題實現方法分析
  • Golang正整數指定規則排序算法問題分析
  • Go語言實現的樹形結構數據比較算法實例
  • Go語言算法之尋找數組第二大元素的方法
  • go語言睡眠排序算法實例分析
  • GO語言利用K近鄰算法實現小說鑒黃
  • golang實現分頁算法實例代碼

標簽:盤錦 七臺河 雅安 邢臺 紹興 上海 眉山 宜昌

巨人網絡通訊聲明:本文標題《Golang最大遞減數算法問題分析》,本文關鍵詞  Golang,最大,遞,減數,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang最大遞減數算法問題分析》相關的同類信息!
  • 本頁收集關于Golang最大遞減數算法問題分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 108啪啪姿势大全动图| 巨茎挺进李淑芬的体内视频| 边摸边吃奶边做爽高清视频 | 欧美精产国品一二三产品动漫| 日爽夜爽| 老井电影完整版在线观看| 午夜无码人妻AⅤ大片色欲张津瑜 国产一级视频在线播放 | 欧美孕妇孕交无码Av免费| 人成免费网站| 91国在线视频| 国产精品爽爽久久久久久鸭绿欲| 一级婬片A片AAAAA毛片| 欧美金妇| 男人桶女下面60分钟视频| 美女靠逼免费网站| 羞羞电影在线观看www| 约会大作战黄漫h无遮挡| 娇小娇小与黑人tubevideos| 国内自拍亚洲系列欧美系列| 我要看一级黄色片| 一区二三区国产好的精华液的| 啊灬啊灬啊灬快灬深用口述说| 6080yy午夜一二三区久久| 韩国r天堂| 欧美19综合中文字幕| 狠狠 鲁 色 人阁丁香| 黑人一区二区三区四区五区| 色婷婷AV一区二区三区有限公司| 室友男男h嗯啊play双性| 教师h文| 少妇护士的婬乱和放荡| 无码熟妇Av又粗又大社区视频 | 国产美女爽爽爽视频| 欲成欢姚| 国产在线麻豆波多野结衣| 亚洲欧美日韩中文字幕在线一| 91人妻精品丰满大屁股干炮| 国产91清纯白嫩初高中在线观看 | gay肌肉猛男gay激情狂兵| 玉蒲剧3| 亚洲.无码.变态.欧美.中文|