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

逐位加|二分

 

 

lcp18

二分

class Solution {
typedef long long ll;
public:
int breakfastNumber(vector<int>& staple, vector<int>& drinks, int x)
{
ll ret=0;
const ll MOD = 1e9 + 7; 
sort(staple.begin(),staple.end());
sort(drinks.begin(),drinks.end());

for(auto& s:staple)
{
if(s>=x)
break;

int max_d = x - s;
// lower_bound找第一个>max_d的位置,减去begin得<=max_d的元素个数
auto it = lower_bound(drinks.begin(), drinks.end(), max_d + 1);
ret += it - drinks.begin();
}
ret%=MOD;
return (int)ret;
}
};

 

 

lc989

while ( A 没完 || B 没完))
A 的当前位
B 的当前位

和 = A 的当前位 + B 的当前位 + 进位carry

当前位 = 和 % 10;
进位 = 和 / 10;

A ++
B ++

判断还有进位吗

 

代码:

class Solution {
public:
vector<int> addToArrayForm(vector<int>& A, int K) {
int a_len = A.size() - 1, sum = 0, carry = 0;
vector<int> res;
while (a_len >= 0 || K != 0) {
int x = a_len >= 0 ? A[a_len] : 0;
int y = K != 0 ? K % 10 : 0;
sum = x + y + carry;
carry = sum / 10;
sum %= 10;
K /= 10;
a_len--;
res.push_back(sum);
}
if (carry != 0)
res.push_back(carry);
reverse(res.begin(), res.end());
return res;
}
};

 

http://www.dtcms.com/a/462408.html

相关文章:

  • 外贸行业网站推广wordpress galleria
  • 没技术怎么做网站湛江的高铁站建在哪里
  • MySQL 中数据完整性约束、外键管理(含级联策略) 和多表查询
  • 做效果图的网站有哪些软件有哪些wordpress漂浮
  • 为什么ffmpeg进行视频合成有时长误差
  • 做旅游销售网站平台ppt百度的域名
  • 网站建营销型企业网站有哪些类型
  • 2008服务器网站专门做定制的网站
  • 【软件设计师中级】计算机组成与结构(四):总线系统 - 计算机的“高速公路网络“
  • 专注服务于站长和网站的信息平台.网站建设需要学ps吗
  • 视频直播点播平台EasyDSS推拉流技术结合无人机推流在道路交通巡检场景中的应用
  • 涂鸦T5AI开发板直播互动游戏控制器实现方案【全开源】
  • Spring Boot 应用启动机制详解
  • 河南省建设工程造价协会网站joomla 2.5:你的网站建设_使用与管理 pdf
  • 只有通过Motor 获取 mongodb的collection,才能正常使用 async with collection.watch()监听集合变更
  • 做一个网站 如何盈利网站开发一般用什么软件有哪些
  • 能够完美“适配”不同传感器的语音芯片WT2003H
  • 怎样建设网站的步骤网站建设中js控制什么
  • 陇南地网站建设黄骅市有什么好玩的地方
  • 零基础从头教学Linux(Day 46)
  • RK3588从数据集到训练到部署YoloV8
  • 网站商城建设价格做网站的一定要开80或8080端口
  • STranslate(翻译工具OCR工具) 中文绿色版
  • 算法学习 || 动态规划(买卖股票的最佳时机2)
  • 网站常用图标素材哈尔滨手机网站建设
  • 各种爬虫框架及其特点
  • 架设网站多少钱郑州汉狮做网站的大公司
  • 大厂MySQL数据库规范文档
  • 怎么做网站 高中信息技术锡盟建设工程网站
  • 公司做网站的费用会计分录营销手机软件开发定制