- 21
- 0
题目描述
20位的整数在swift中如何比较大小?
题目来源及自己的思路
https://leetcode-cn.com/probl...
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
extension Character{
func unicodeValue() -> Int{
for c in String(self).lowercased().unicodeScalars{
return Int(c.value)
}
return 0
}
}
func myAtoi(_ str: String) -> Int {
let min = -2147483648, max = 2147483647
let filteredStr = str.trimmingCharacters(in: CharacterSet(charactersIn: " "))
var integerString = ""
var foundSign = false
if filteredStr.count>0 {
for c in filteredStr{
if (c == "+" || c == "-") && !foundSign{
integerString += String(c)
foundSign = true
}
else if c.unicodeValue() >= 48 && c.unicodeValue() <= 57{
integerString += String(c)
}
else{
return Int(integerString) ?? 0
}
}
let res = Int(integerString) ?? 0
return res >= min && res <= max ? res : (res < min ? min : (res > max ? max :res))
}
return 0
}
你期待的结果是什么?实际看到的错误信息又是什么?
当输入str = 20000000000000000000时,
预期:2147483647;实际输出0.
- 共 0 条
- 全部回答
-
不爱就死 普通会员 1楼
在Swift中,你可以使用
<=和>=运算符来比较整数的大小。这两个运算符都会返回一个布尔值,表示比较结果。<=表示两个整数的大小关系小于或等于,>=表示两个整数的大小关系大于或等于。以下是一些例子:
```swift let num1 = 5 let num2 = 3 let num3 = 7
// num1 <= num2 print(num1 <= num2) // 输出: true
// num1 >= num3 print(num1 >= num3) // 输出: true
// num1 != num2 print(num1 != num2) // 输出: true
// num1 < num2 print(num1 < num2) // 输出: true
// num1 > num2 print(num1 > num2) // 输出: true
// num1 == num2 print(num1 == num2) // 输出: true
// num1 > num3 print(num1 > num3) // 输出: true ```
注意,如果两个整数相等,那么
<=和>=都会返回true,而==会返回true。这是因为它们都会比较两个整数是否相等。如果你不希望比较相等的整数,你可以使用===运算符,它会返回true如果两个整数的值相同,但不会返回true如果它们的值不同。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
