lintcode
huaalily
这个作者很懒,什么都没留下…
展开
-
LintCode初级必刷编程50题:回文数||
题目:判断一个非负整数 n(0 <= n <= 2^32 - 1) 的二进制表示是否为回文数样例样例1输入: n = 0输出: True解释:0 的二进制表示为:0。样例2输入: n = 3输出: True解释:3 的二进制表示为:11。样例3输入: n = 4输出: False解释:4 的二进制表示为:100。样例4输入: n = 6输出: False解释:6 的二进制表示为:110。解法: 首先要将输入.原创 2021-12-29 15:18:08 · 728 阅读 · 0 评论 -
LintCode初级必刷编程50题:打印X
题目:输入一个正整数N(1≤n≤15), 需要按样例的方式返回一个字符串列表。样例样例 1:输入:n = 1输出:["X"]解释:答案列表可以被视为下面的图形:X样例 2:输入:n = 2输出:["XX", "XX"]解释:答案列表可以被视为下面的图形:XXXX样例 3:输入:n = 3输出:["X X", " X ", "X X"]解释:答案列表可以被视为下面的图形:X X原创 2021-12-28 15:00:47 · 478 阅读 · 0 评论 -
LintCode初级必刷编程50题:巴什博弈
题目:你正在和朋友玩一个游戏:桌子上有一堆石头,每一次你们都会从中拿出1到3个石头。拿走最后一个石头的人赢得游戏。游戏开始时,你是先手。假设两个人都绝对理性,都会做出最优决策。给定石头的数量,判断你是否会赢得比赛。举例:有四个石头,那么你永远不会赢得游戏。不管拿几个,最后一个石头一定会被你的朋友拿走。样例样例 1:输入:n = 4 输出:False解析:先手取走1,2或者3,对方都会取走最后一个样例 2:输入:n = 5 输出:True解析:先手拿1个,必原创 2021-12-27 16:17:31 · 2373 阅读 · 0 评论 -
LintCode初级必刷编程50题:反转一个三位整数
前言:目前已学习过python的基本语法知识,但缺乏实际锻炼,在解决实际问题时无法熟练运用,故希望通过刷题提高编程技术和编程思维。题目:反转一个只有3位数的整数。可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。例如number = 123,输出321;number = 900,输出9。解法1:将三位整数看成 百位a、十位b 和 个位c ,反转后就变成了百位c、十位b、个位a。那么 首先 a=number//100,b =(number...原创 2021-12-27 15:01:37 · 748 阅读 · 0 评论