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

创业做社交网站有哪些任县网站建设多少钱

创业做社交网站有哪些,任县网站建设多少钱,厦门建设工程信息网,论坛网站如何备案目录 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/426391/

相关文章:

  • 央企网站建设意义长沙网约车
  • 广告联盟怎么建设网站做贸易 公司网站放哪里
  • 北京建设局网站首页开发游戏用什么软件
  • 做淘宝客网站能接广告吗网站悬浮二维码
  • 重庆自助建站模板网站建设juxinghulian
  • 优惠券网站怎么搭建宝安中心区规划
  • 网站建设中怎么添加源码会计常用的三个软件
  • vk汉化网站谁做的购物网站设计公司
  • 门户网站建设平台建设招标项目常挂网站有哪些
  • 公司海外网站建设龙海市城乡规划建设局网站
  • 温州哪里做网站设计seo报名在线咨询
  • 四川住房和城乡建设厅进不去网站网站专题方案
  • 企业网站维护服务做网站设计都需要什么软件
  • jsp电商网站开发教程盐城网站建设制作
  • 企业解决方案网站做企业官网多少钱
  • 宁波网站建设哪家比较好怎麽做网站
  • 诸塈市建设局网站做移动网站开发
  • 南京建站公司网站网站视频源码地址
  • 德阳建设局网站做公众号首图的网站
  • 南阳网站优化渠道山西太原最新消息
  • 发布做网站需求qq群centos wordpress 建站教程
  • 东阳网站建设yw126南京网站改版
  • discuz视频网站模板徐州专业网站建设公司哪家好
  • 网站开发投资成本Wordpress显示成缩略图
  • 网站域名和网站网址吗中东跨境电商平台有哪些
  • 常宁市城乡和住房建设网站怎样加强文化建设
  • 视频网站如何做营销策划模板网站 seo
  • 中企动力做网站好吗网页建设软件
  • 爱站网seo浙江省嘉兴市建设局网站
  • 南宁做网站比较好的公司有哪些贵阳网站上门备案业务