摘要: [TOC] 第二十一篇 函数之函数基础 1、什么是函数 在程序中,函数就是具备某种功能的工具 2、为什么要用函数 如果不使用函数,写程序时就会遇到一下三个问题: 1.程序冗长 2.程序的扩展性差 3.程序的可读性差 所以使用函数: 1.可以减少代码的重复率 2.使程序扩展性更强 3.提高程序的健壮性 阅读全文
posted @ 2019-05-31 09:33 newking_itman 阅读(124) 评论(0) 推荐(0)
摘要: 力扣题目(476、数字的补数) 题目: 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 1. 给定的整数保证在32位带符号整数的范围内。 2. 你可以假定二进制数不包含前导零位。 示例1: 注意: 每个输入参数的边界满足 `1 int: a = num l=[] s = 0 ' 阅读全文
posted @ 2019-05-23 21:50 newking_itman 阅读(150) 评论(0) 推荐(0)
摘要: 力扣题目(728、自除数) 题目: 自除数是指可以被它包含的每一位数除尽的数 例如,128 是一个自除数,因为 ,`128 % 2 == 0 128 % 8 == 0` 还有,自除数不允许包含 0 给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数 示例: 注意: 每个输 阅读全文
posted @ 2019-05-22 15:25 newking_itman 阅读(187) 评论(0) 推荐(0)
摘要: leecode练习 292、Nim游戏 题目要求: 你和你的朋友,两个人一起玩 “Nim 游戏”,桌子上有一堆石头,每次你们轮流拿掉 1 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手 你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏 示例: 阅读全文
posted @ 2019-05-21 20:27 newking_itman 阅读(152) 评论(0) 推荐(0)
摘要: leecode练习 461、汉明距离 题目要求: 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目 给出两个整数 和 ,计算它们之间的汉明距离 注意: 0 ≤ , int: a = x ^ y 位运算符,按位异或,相同为0,不同为1 s = 0 a=bin(a) python中的内 阅读全文
posted @ 2019-05-21 19:19 newking_itman 阅读(148) 评论(0) 推荐(0)
摘要: leecode练习 804、唯一摩尔斯密码词 题目要求: 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串 比如: 对应 , 对应 , 对应 , 等等 为了方便,所有26个英文字母对应摩尔斯密码表如下: 给定一个单词列表,每个单词可以写成每个字母对应摩尔斯密码的组 阅读全文
posted @ 2019-05-21 18:24 newking_itman 阅读(238) 评论(0) 推荐(0)
摘要: leecode练习 832、翻转图像 题目要求: 给定一个二进制矩阵 ,我们想先水平翻转图像,然后反转图像并返回结果 水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 的结果是 反转图片的意思是图片中的 全部被 替换, 全部被 替换。例如,反转 的结果是 例子1: 列子2: 提示: 阅读全文
posted @ 2019-05-21 16:25 newking_itman 阅读(113) 评论(0) 推荐(0)
摘要: leecode练习 561、数组拆分Ⅰ 题目要求: 给定长度为 2n的数组, 你的任务是将这些数分成 n对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大 例子: 提示: 1. n 是正整数,范围在 [1, 100 阅读全文
posted @ 2019-05-21 13:31 newking_itman 阅读(131) 评论(0) 推荐(0)
摘要: leecode练习 942、增减字符串匹配 题目要求: 1、给定只含 (增大)或 (减小)的字符串 ,令 。 2、返回 的任意排列 使得对于所有 ,都有: 如果 ,那么 例子: 解题思路: 在这道题的排序思路中,就是逐渐缩小可选值的范围,这样才能一直有值可选 碰到“I”就把当前最小的数放到该位置,碰 阅读全文
posted @ 2019-05-20 21:27 newking_itman 阅读(135) 评论(0) 推荐(0)
摘要: 第二十篇 编程语言分类 1、机器语言 由巨量的0和1组成的编程语言 优点:执行代码的效率非常块 缺点:开发效率低 2、汇编语言 通过英文字符代替0和1的编程语言 直接与硬件交互 优点:相对于机器语言开发效率高 缺点:相对于机器语言执行效率低 3、高级语言 (1)解释型语言: 写一行翻译一行,翻译的内 阅读全文
posted @ 2019-05-17 20:01 newking_itman 阅读(173) 评论(0) 推荐(0)