当前位置: 首页 > news >正文

mysql python开发网站开发做网站前端代码

mysql python开发网站开发,做网站前端代码,企业网搭建及应用,咨询公司需要什么专业有很多解题技巧#xff0c;需要持续积累 1.数组实现加法专题 如果让你用数组来表示一个数#xff0c;如何实现加法呢#xff1f; 理论上仍然从数组末尾向前挨着计算就行了#xff0c;但是实现的时候会发现很多问题#xff0c;例如需要进位该怎么办#xff1f; 进一步拓…有很多解题技巧需要持续积累 1.数组实现加法专题 如果让你用数组来表示一个数如何实现加法呢 理论上仍然从数组末尾向前挨着计算就行了但是实现的时候会发现很多问题例如需要进位该怎么办 进一步拓展两个数相加一个用数组存储另一个是普通的整数如何处理 再拓展如果两个整数使用字符串表示呢如果是要按照二进制加法的规则来呢 1.1数组实现整数加法 LeetCode66 https://leetcode.cn/problems/plus-one/ 思路分析 从后向前一直加就行如果有进位就需要进位 重点关注当进位导致数组长度变化的情况如 [9,9,9]加1后变为[1,0,0,0]数组长度发生变化 代码实现 Java中巧妙处理数组长度变化 digits new int[len1]; digits[0] 1def plusOne(digits):n len(digits)for i in range(n - 1, -1, -1):digits[i] 1digits[i] % 10if digits[i] ! 0:return digitsreturn [1] digits def plusOne(digits):n len(digits)for i in range(n - 1, -1, -1):if digits[i] 9:digits[i] 1return digitsdigits[i] 0digits.insert(0, 1)return digits1.2字符串加法 给定两个字符串形式的非负整数 num1 和 num2计算它们的和并同样以字符串形式返回 思路分析 从低到高逐位相加如果当前和超过10则向高位进一位 通过代码写出来 定义两个指针i和j分别指向num1和num2的末尾即最低位 定义一个变量add维护当前是否有进位 从末尾到开头逐位相加 注两个数组位数不同补0处理 代码实现 def addString(num1, num2):i, j len(num1) - 1, len(num2) - 1,ans add 0while i 0 or j 0 or add:x num1[i] if i 0 else 0y num2[j] if j 0 else 0result int(x) int(y) addans str(result % 10) ansadd result // 10i - 1j - 1return ans1.3二进制加法 LeetCode67 https://leetcode.cn/problems/add-binary/ 思路分析 方法1中规中矩参考上面字符串加法 方法2先将其转换成十进制加完之后转换成二进制 这么做实现非常容易而且可以使用语言提供的方法直接转换 工程里可以这么干稳定可靠但是算法里不行太简单了 代码实现 方法1 def addBinary(a, b):i, j len(a) - 1, len(b) - 1,ans []add 0while i 0 or j 0 or add:result addresult int(a[i]) if i 0 else 0result int(b[j]) if j 0 else 0ans.append(str(result % 2))add result // 2i - 1j - 1ans.reverse()return .join(ans)if __name__ __main__:print(addBinary(100, 111)) 2.幂运算 形式 a^b a的b次方a为底数b为指数 合法不会出现a0且b0的情况 关注底数和指数的数据类型和取值范围 如有的问题中底数是正整数指数是非负整数 有的问题中底数是实数指数是整数 LeetCode中幂运算相关的问题主要是判断一个数是不是特定正整数的整数次幂以及快速幂的处理 2.1求2的幂 LeetCode 231 2 的幂 https://leetcode.cn/problems/power-of-two/ 思路分析 如果存在一个整数x使得 2^x n则认为n是2的幂次方 方法1除法 用除法逐步缩小n的值 首先判断 n 是否是正整数n为0或者为负整数返回false n 是正整数连续对n进行除以2的操作直到n不能被2整除如果 n1返回true否则返回false 方法2位运算 该方法与前面统计数字转换成二进制之后1的个数思路一致 当 n0 时考虑 n 的二进制表示 如果 n 2^k则n的二进制表示为1后面跟 k 个0 仅当 n 的二进制表示中只有最高位是1其余位都是0此时满足 n(n-1)0 代码实现 class Solution:def isPowerOfTwo(self, n: int) - bool:# 方法1除法if n 0:return Falsewhile n % 2 0:n // 2return n 1class Solution:def isPowerOfTwo(self, n: int) - bool:# 方法2位运算return n0 and n(n-1) 02.2求3的幂 LeetCode326 https://leetcode.cn/problems/power-of-three/ 思路分析 方法1除法 同上面求2的幂 方法2技巧 给定的n是int型其最大值为 2^31-1 不超过 2^31 的最大的3的幂是 3^19 1162261467 如果在 1~2^31-1内的数如果是3的幂则一定是能被 1162261467 整除 代码实现 方法1除法 class Solution:def isPowerOfThree(self, n: int) - bool:# 方法1除法if n0:return Falsewhile n%30:n//3return n 1方法2技巧 class Solution:def isPowerOfThree(self, n: int) - bool:# 方法2技巧return n0 and 3**19 % n 0拓展思考 这里将3换成 456789可以吗如果不可以那如果只针对素数 3571113可以吗 2.4求4的幂 LeetCode342 https://leetcode.cn/problems/power-of-four/submissions/ 思路分析 方法1除法 与求2的幂思路一致数学方法一直除 方法2利用2的次幂进行拓展来优化 如果n是4的幂那么n一定是2的幂 满足 n(n-1)0 如果n是4的幂n的二进制表示只有1个11后面必须有偶数个0且1出现在从低位开始从0开始的第偶数个二进制位上 如 16 的二进制表示 10000 n为32为有符号整数构建辅助二进制数 MASK 1010 1010 1010 1010 1010 1010 1010 1010 MASK AAAAAAAA 16进制 方法3取模 4^x≡(31) ^x ≡1^x≡1(mod 3) 如果 n是2的幂却不是 2 的幂那么它可以表示成 4^× * 2它除以3的余数一定为2。 因此我们可以通过n除以 3 的余数是否为 1来判断 n 是否是 4 的幂。 代码实现 方法1 class Solution:def isPowerOfFour(self, n: int) - bool:# 方法1除法if n 0:return Falsewhile n % 4 0:n // 4return n 1方法2 class Solution:def isPowerOfFour(self, n: int) - bool:# 方法22的幂的拓展return n0 and n(n-1)0 and n(0xaaaaaaaa) 0方法3 class Solution:def isPowerOfFour(self, n: int) - bool:# 方法3:取模return n0 and n(n-1)0 and n % 3 1
http://www.dnsts.com.cn/news/282286.html

相关文章:

  • 深圳网站关键词汉阴县住房和城乡建设局网站
  • 手机网站关于我们网络工程师是青春饭吗
  • 赣州住房和建设局网站网站首页图片大全
  • 游戏秒玩网站引流人脉推广软件
  • 开一个个人网站多少钱网站qq一键登录
  • 公司网站 制作网站建设洪塔
  • 网站中引用字体深圳网站建设 名片设计 网站管理
  • 国家企业公司网站建设南通seo招聘
  • 10分钟快速建网站中国建设银行章丘支行网站
  • 网站开发包含什么做企业网站设计价格是多少
  • ppt模板下载的网站有哪些建设公司网站有用吗
  • SharePoint做网站好吗微信开发者工具开发小程序
  • 电子公司网站源码企业微信scrm
  • 网站推广与营销知识一箭天网络推广
  • 网站广告文案手机商城和实体的价格一样吗
  • 平阳高端网站建设网页版微信二维码传送助手
  • 做网站哪些软件比较好企业推广怎么写
  • 简述电子商务网站建设的过程鼓楼网站seo搜索引擎优化
  • 网站搭建免费万网备案初审过了后网站能访问吗
  • 莆田建设网站建站做钢化膜网站
  • psd设计网站模板重庆森林为什么叫这个名字
  • 微站建设建设网站的
  • 网站建设完成大概多久动软代码生成器 做网站
  • 成都网站营销深圳网站建设公司服务商
  • 青岛专业网站建设一键生成装修效果图
  • 网站的网站搭建百度2022第三季度财报
  • 网站制作与网站设计大港手机网站建设
  • 三亚建设网站网站建设开发方案
  • 新建网站的缺点企业网站建设的基本内容
  • 指定关键字 网站有更新就提醒wordpress爬虫采集