爬楼梯

1--

 private func exchangeStr(str:String) -> String{
         return str.replacingOccurrences(of: " ", with: "%20")
}

2--

 override func viewDidLoad() {
    super.viewDidLoad()
    print( addTwo(str1: "4->6->3", str2: "9->8->7") )
   }

private func addTwo(str1:String,str2:String) -> String{
    
    let strArr1 = str1.components(separatedBy: "->")
    let strArr2 = str2.components(separatedBy: "->")
    
    var emptyStr1 = ""
    var emptyStr2 = ""
    
    for i in strArr1.reversed() {
        emptyStr1 += i
    }
    for i in strArr2.reversed() {
        emptyStr2 += i
    }
    
    let  countNum =  Int(emptyStr1)! + Int(emptyStr2)!
    let countStr = String(countNum)
    
    var finalStr = ""
    for char in countStr.reversed() {
        finalStr = finalStr + String(char) + "->"
    }
    let index = finalStr.index(finalStr.endIndex, offsetBy: -2)
    
    return String(finalStr[..<index])

}

3--

 private func calculateMaxCount(ladder: UInt) -> UInt{
    
    guard ladder != 0 else {
        print("不能为0")
        return 0
    }
    
    switch ladder {
    case 1:
        return 1
    case 2 :
        return 2
    case 3:
        return 4
        
    default:
        return calculateMaxCount(ladder: ladder - 1) + calculateMaxCount(ladder: ladder - 2) + calculateMaxCount(ladder:ladder - 3)
        
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到...
    TAsama阅读 313评论 0 0
  • 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢...
    瑜小贤阅读 1,600评论 0 0
  • Q: 前段时间笔试,遇到了以前学的一个算法,大学时没认真想,只是记着怎么写,现在得空,总结一下这个问题的解法。题目...
    我叫没名字啊阅读 12,893评论 5 15
  • 本文收录至文集:3年级数学提高训练 1、本系列训练专门针对数学水平优异的3年级小学生2、本系列试题解题思维与解题技...
    无悔客qiqiblog阅读 2,615评论 0 1
  • 精彩课堂 精彩点评----长葛市龚雄飞“学本教学”现场指导与系列报告会(三)
    菩提树下的礼物阅读 169评论 0 2