python Lintcode 刷题(一)

这篇博客分享了作者使用Python在Lintcode平台上按难度和通过率排序刷题的经历,详细介绍了所写的代码。
摘要由CSDN通过智能技术生成

按难度或者通过率排序刷题
366.斐波那契数列
我的代码如下:

class Solution:
    # @param n: an integer
    # @return an integer f(n)
    def fibonacci(self, n):
        # write your code here
        a = 0
        b = 1
        for i in range(n-1):
            a, b = b, a+b
        return a

这里写图片描述
我的代码如下:

class Solution:
    """
    @param n: An integer as description
    @return: A list of strings.
    For example, if n = 7, your code should return
        ["1", "2", "fizz", "4", "buzz", "fizz", "7"]
    """
    def fizzBuzz(self, n):
        results = []
        for i in range(1, n+1):
            if i % 15 == 0:
                results.append("fizz buzz")
            elif i % 5 == 0:
                results.append("buzz")
            elif i % 3 == 0:
                results.append("fizz")
            else:
                results.append(str(i))
        return results

这里写图片描述

class Solution:
    # @param s: a string
    # @return: a boolean
    def isUnique(self, str):
        # write your code here
        results = []
        new_results = []
        for i in str:          #字符串变成列表
            results.append(i)
        for i in str:          #字符串变成去重的列表
            if i not in new_results:
                new_results.append(i)
        if results == new_results:#两个比较
            return True
        else:
            return False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值