求1+2+3...+n 牛客网 剑指Offer
2024-09-01 09:03:02
求1+2+3...+n 牛客网 剑指Offer
- 题目描述
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
class Solution:
#run:23ms memory:5728k
def Sum_Solution(self,n):
fun = {False: self.sum0, True: self.sumN}
return fun[not not n](n)
def sum0(self, n):
return 0
def sumN(self, n):
fun = {False: self.sum0, True: self.sumN}
return n + fun[not not n](n - 1)
最新文章
- (转)EntityFrameword “Reverse Engineer Code First” 连接 MySql
- java 反射机制01
- mac 下 svn ignore 操作
- nmap命令-----基础用法
- Java学习-Overload和Override的区别
- HDU-1031(水题)
- 青云QingCloud业内率先支持云端全面透明代理功能 | SDNLAB | 专注网络创新技术
- mysql hash索引优化
- asp.net core 使用 Redis 和 Protobuf
- iOS特殊字符的转义字符
- 安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
- ng-book札记——Angular工作方式
- 项目实战-使用PySpark处理文本多分类问题
- [Swift]LeetCode171. Excel表列序号 | Excel Sheet Column Number
- ASE存储过程和IQ存储过程的常见区别(附例子)
- spark原理
- 获取url查询参数的方法
- H5调拨打电话界面
- .NET面试题系列(十一)WinDbg、Perfmon
- tensorflow模型量化