首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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中开始做初级算法这一章节,将做的题目在此做个笔记,希望有更好方法同学们

    90720

    Swift3创建数组

    数组是由一组类型相同的元素构成的有序数据集合。数组中的集合元素是有 序的,而且可以重复出现。...是泛型,说明在这个数组中只能存放字符串类型的数据。 第2行代码声明了一个类型为[String]的不可变数组strArray2。[String]也是声明一个只能存放字符串类型的数组。...”,”swift”] 3 | let strArray3 = [“hello”,”swift”,15] 上述代码都是对数组进行声明和初始化,数组的类型是通过冒号(:)指明数组的类型。...第3行代码声明了一个不可变数组,这里没有指明数组的类型,采用的是隐式推断。根据初始化数组的值推断出数组的类型。...在strArray3数组中我们存放了String类型的”hello”,”swift”以及Int类型的15。在没有明确指定数组类型,我们可以在数组中存放不同类型的元素。

    66820

    Swift数据类型

    内置数据类型 Int 一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同: 在32位平台上,Int和Int32长度相同。...布尔值 Swift 有一个基本的布尔(Boolean)类型,叫做Bool。布尔值指逻辑上的值,因为它们只能是真或者假。Swift 有两个布尔常量,true和false。...2.如果你没有给浮点字面量标明类型,Swift 会推断你想要的是Double。...(当推断浮点数的类型时,Swift 总是会选择Double而不是Float) 3.如果表达式中同时出现了整数和浮点数,会被推断为Double类型。...) // varB 会被推测为 Double 类型 var varB = 3.14159 print(varB) // varC 也会被推测为 Double 类型 var varC = 3

    94030

    Swift算法俱乐部:Swift队列数据结构(Queue)

    翻译自raywenderlich网站iOS教程Swift Algorithm Club系列 准备开始 队列(Queue)是一个列表,您只能在后面插入新项目并从前面删除项目。...然后,继续将下一个号码添加到队列中: queue.enqueue(3) 队列现在是[10,3]。 继续添加: queue.enqueue(57) 队列现在是[10,3,57]。...队列现在将是[3,57]。 每个项目都向上移动一个地方。 queue.dequeue() 这将返回3.下一个出列将返回57,依此类推。 如果队列为空,则出队将返回零。...现在控制台的输出编程如下样式: [10, 3, 57] Swift通用队列实现 此时,我们已经实现了一个存储Int值的通用队列,并提供了在Queue类中查看,排队和出列项目的功能。...本系列其他文章: Swift算法俱乐部:Swift栈(Stack)数据结构

    90220

    【Swift4】(3) 数组 | 字典 | 示例

    数组 Arrays 1、一个数组只能存储特定类型的数据; 2、所存储的数据不一定是一个类的对象,可以是基础数据类型; var array = ["A","B","C"] //["A", "B", "C..."] var array2:[String] = ["A","B","C"] //["A", "B", "C"] var array3:Array = ["A","B","C"] //[...] var array8 = array6 + array7 //两个数组合并 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 4] 数组基本操作 var array = ["...array.count { print(array[index]) } //遍历数组-2 for item in array { print(item) } 字典 字典初始化 1、字典存储的数据是键和值的数据对...2、所存储的数据中,键和值可以是任意数据类型 3、一个字典只能存储固定一种键和值的数据类型搭配 //隐式声明 var dict = [1:"a",2:"b",3:"c"] var site =

    15910
    领券