首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Swift 3的幂 - LeetCode

    LeetCode 题目: 3的幂 描述:给定一个整数,写一个函数来判断它是否是 3 的幂次方。...案例1: 输入: 27 输出: true 示例 2: 输入: 0 输出: false 案例 3: 输入: 9 输出: true 案例 4: 输入: 45 输出: false 方案一:使用循环,当整数除3...的余数不为0时,不是3的幂,整数一直除3,最后值为1,则该整数是3的幂 代码一: func isPowerOfThree(_ n: Int) -> Bool { if n 3的幂有个特性,他的约数必是3的幂,所以可以求一个不溢出情况下的最大3的幂整数去除所需要判断的值,如果余数为0,则是3的幂 代码二: return n > 0 && (Int(pow(Double(3...、、、然后这个执行用时,有时300多,有时200多、、、我也是不知道为什么 进阶执行用时 用Swift开始学习算法中,在LeetCode中开始做初级算法这一章节,将做的题目在此做个笔记,希望有更好方法同学们

    1.1K20

    Swift3创建数组

    ”,”swift”] 3 | let strArray3 = [“hello”,”swift”,15] 上述代码都是对数组进行声明和初始化,数组的类型是通过冒号(:)指明数组的类型。...第1行代码是使用标准模板方式声明是一个String类型的可变数组strArray1,并初始化值为[“hello”,”swift”]。...第3行代码声明了一个不可变数组,这里没有指明数组的类型,采用的是隐式推断。根据初始化数组的值推断出数组的类型。...在strArray3数组中我们存放了String类型的”hello”,”swift”以及Int类型的15。在没有明确指定数组类型,我们可以在数组中存放不同类型的元素。...此外,如果数组中存储多个相同的元素,我们可以通过以下方法快速创建该数组: 1 | var threeDoubles = Array(repeating: 0.0, count: 3) 此时threeDoubles

    1K20
    领券