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

视频网站开发问题有哪些免费的黄页网

视频网站开发问题,有哪些免费的黄页网,宁波做网站gs,游戏推广文案目录 1. 二进制求和#xff08;简单#xff09; 2. 两数相加#xff08;中等#xff09; 3. 两数相除#xff08;中等#xff09; 4. 字符串相乘#xff08;中等#xff09; 1. 二进制求和#xff08;简单#xff09; 从字符串的右端出发向左做加法#xff0c;…目录 1. 二进制求和简单 2. 两数相加中等 3. 两数相除中等 4. 字符串相乘中等 1. 二进制求和简单 从字符串的右端出发向左做加法逢二进一。 class Solution { public:string addBinary(string a, string b) {string ans;int i a.size() - 1; // a的下标是从0到iint j b.size() - 1; // b的下标是从0到jint carry 0 ; // 进位while (i 0 || j 0){int digitA i 0 ? a[i--] - 0 : 0;int digitB j 0 ? b[j--] - 0 : 0;int sum digitA digitB carry;carry sum 2 ? 1 : 0;sum sum 2 ? sum - 2 : sum;ans sum 0;}if (carry){ans 1;}reverse(ans.begin(), ans.end());return ans;} }; 2. 两数相加中等 class Solution { public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode* preHead new ListNode; // 哨兵节点ListNode* tail preHead;int carry 0; // 进位while (l1 || l2){int n1 l1 ? l1-val: 0;int n2 l2 ? l2-val: 0;int sum n1 n2 carry;tail-next new ListNode(sum % 10);carry sum / 10;tail tail-next;if (l1){l1 l1-next;}if (l2){l2 l2-next;}}if (carry){tail-next new ListNode(carry);}return preHead-next;} }; 3. 两数相除中等 假设被除数是a除数是b。 如果a、b都是正数且ab a最多大于b的2^k倍将a减去b的2^k倍剩下的被除数再重复这样的操作直到a b 以22除以3为例 22最多大于3的4倍22 - 3 * 4 10 10最多大于3的2倍10 - 3 * 2 4 4最多大于3的1倍 4 - 3 * 1 1 商是4 2 1 7余数是1 如果a、b都是负数且a b a最多小于b的2^k倍将a减去b的2^k倍剩下的被除数再重复这样的操作直到a b 以-22除以-3为例 -22最多小于-3的4倍-22 - (-3) * 4 -10 -10最多小于-3的2倍-10 - (-3) * 2 -4 -4最多小于-3的1倍 -4 - (-3) * 1 -1 商是4 2 1 7余数是-1 class Solution { public:int divide(int dividend, int divisor) {// -2^31/-12^31 溢出if (dividend INT_MIN){if (divisor -1){return INT_MAX;}else if (divisor 1){return INT_MIN;}}// 全部转化为负数如果全部转化为正数-2^31转化为正数会溢出int negative 2; // 表示被除数和除数有几个是负数if (dividend 0){dividend -dividend;negative--;}if (divisor 0){divisor -divisor;negative--;}int result divideCore(dividend, divisor);return negative 1 ? -result : result;}private:int divideCore(int a, int b){int result 0;while (a b){int k 1;int val b; // val表示b的2^k倍while (val INT_MIN / 2 a val val){k k;val val;}result k;a - val;}return result;} }; 4. 字符串相乘中等 无进位相乘后相加再处理进位。 class Solution { public:string multiply(string num1, string num2) {if (num1 0 || num2 0)return 0;int n1 num1.size();int n2 num2.size();reverse(num1.begin(), num1.end());reverse(num2.begin(), num2.end());vectorint sums(n1 n2 -1);// 无进位相乘后相加for (int i 0; i n2; i){for (int j 0; j n1; j){sums[i j] (num2[i] - 0) * (num1[j] - 0);}}// 处理进位string ans;int i 0;int carry 0;while (i n1 n2 -1){int sum sums[i] carry;ans sum % 10 0;carry sum / 10;}if (carry){ans carry 0;}// 反转reverse(ans.begin(), ans.end());return ans;} };
http://www.zqtcl.cn/news/900622/

相关文章:

  • 廊坊网站建设-商昊网络正规网站优化推广
  • 网站建设拍金手指排名贰贰安装wordpress数据库错误
  • 食品网站建设需求分析购物app大全
  • 电商美工广州seo技术外包公司
  • 重庆旅游seo整站优化深圳宝安区是富人区吗
  • 网站开发验收模板网站欧美风格
  • 自己做发卡网站什么是网络设计制作
  • 如何搭建一个公司网站互联网推广怎么找客户
  • 江苏同隆建设集团有限公司网站asp.net新建网站
  • 爱站网挖掘工具小程序网站开发怎么样
  • 网站文章批量上传工具自己制作免费网站
  • 凡科快速建站建设网站遇到问题的解决方案
  • 深圳市公司网站建设公司十大互联网营销公司
  • 免费发布推广信息的网站百度招聘2022年最新招聘
  • 建站公司怎么获客任县附近网站建设价格
  • 泰兴市淘宝网站建设指数 网站权重
  • 烟台市做网站找哪家好才艺多网站建设
  • nginx wordpress 重写seo技术大师
  • 公司网站建设需要什么科目上海服务政策调整
  • 如何免费搭建自己的网站网站建设公司swot分析
  • 太原网站优化技术如何开发一款app软件
  • 莆田做网站公司lnmp wordpress 404
  • 网站开发中的qq登录网站地图有什么作用
  • 南宁小程序开发网站建设公司网络营销方案设计范文
  • 电脑做网站主机空间哈尔滨人才招聘信息网
  • 无锡网站建设制作设计wordpress news list
  • 专业建站教程青海 网站开发 图灵
  • 济南网站公司哪家好中国建设银行电脑版
  • 企业网站建设定制网站建设成功案例怎么写
  • 一个网站做数据维护3天正常吗做sgs认证公司网站