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

做网站的宽度为多少钱seo关键词排名报价

做网站的宽度为多少钱,seo关键词排名报价,网站引导页利弊,百度网络推广怎么收费题目列表 3099. 哈沙德数 3100. 换水问题 II 3101. 交替子数组计数 3102. 最小化曼哈顿距离 一、哈沙德数 简单的模拟题,代码如下 class Solution { public:int sumOfTheDigitsOfHarshadNumber(int x) {int s 0, tmp x;while(tmp){stmp%10;tmp/10;}return x…

题目列表

3099. 哈沙德数

3100. 换水问题 II

3101. 交替子数组计数

3102. 最小化曼哈顿距离

一、哈沙德数

简单的模拟题,代码如下

class Solution {
public:int sumOfTheDigitsOfHarshadNumber(int x) {int s = 0, tmp = x;while(tmp){s+=tmp%10;tmp/=10;}return x%s==0?s:-1;}
};

二、换水问题II

这题也是一个模拟题,我们只要维护好空瓶数和喝掉的瓶数,就能很容易得出答案。

代码如下

class Solution {
public:int maxBottlesDrunk(int numBottles, int numExchange) {int ans = numBottles; // 记录喝掉的瓶数int empty = numBottles; // 记录剩余空瓶子的数量while(empty>=numExchange){// 用numExchange个空瓶子换一瓶empty-=numExchange;empty++;numExchange++;ans++;}return ans;}
};

我们来简单算一下该模拟算法的时间复杂度,假设一开始有sum个瓶子,循环执行了n次,从numExchange=1开始,那么会有 1+2+3+...+n+n+1 <= sum + n,粗略的估算一下n^2<=sum,n<=sqrt(sum),所以该算法是根号级的时间复杂度(甚至更优),所以模拟算法也可以很快

三、交替子数组计数

这题我们可以统计以i为右端点符合条件的子数组个数【以i为右端点的符合条件的最长子数组中的元素个数=以i为右端点的符合条件的子数组个数

代码如下

class Solution {
public:long long countAlternatingSubarrays(vector<int>& nums) {int n = nums.size();long long ans = n; // 单独一个0/1组成的子数组符合条件// 统计 长度>=2 的符合要求的子数组个数for(int i=0;i<n;){int j=i++;while(i<n&&nums[i-1]!=nums[i]){ans += i-j; // 统计以i为右端点的符合条件的子数组个数i++;}}return ans;}
};

四、最小化曼哈顿距离

(曼哈顿距离:|x1 - x2| + |y1 - y2|)

这题的关键在于如何快速的找到一堆点的最大曼哈顿距离。

从公式出发:

|x1 - x2| + |y1 - y2|

= max(x1-x2+y1-y2,x1-x2+y2-y1,x2-x1+y1-y2,x2-x1+y2-y1)

= max( (x1+y1) - (x2+y2),(x1-y1) - (x2-y2),(x2-y2) - (x1-y1),(x2+y2) - (x1+y1))

= max( |(x1+y1) - (x2+y2)|,|(x1-y1) - (x2-y2)| )

很显然,只要维护好x+y和x-y的最大值和最小值,就能在O(1)的时间中得到最大的曼哈顿距离
代码如下

class Solution {
public:int minimumDistance(vector<vector<int>>& points) {multiset<int>s1,s2;for(auto&v:points){s1.insert(v[0]+v[1]);s2.insert(v[0]-v[1]);}int ans = INT_MAX;for(auto&v:points){s1.extract(v[0]+v[1]);s2.extract(v[0]-v[1]);ans=min(ans,max(*s1.rbegin()-*s1.begin(),*s2.rbegin()-*s2.begin()));s1.insert(v[0]+v[1]);s2.insert(v[0]-v[1]);}return ans;}
};
http://www.yayakq.cn/news/815114/

相关文章:

  • 产权交易网站建设方案学校校园网网站建设预算
  • 会员插件wordpressflash网站 seo
  • dw怎么做网站校园视频网站建设
  • 南昌网站小程序开发赣州城乡建设局网站
  • 为什么别的电脑能打开的网站我的电脑打不开官方商城
  • 网站制作主题自己做的宫崎骏动漫网站
  • 有什么网站可以做六级题目嘛农产品信息网站的建设
  • 移动商城网站建设唐山建站公司模板
  • 诚信通国际网站怎么做商务网站建设课程
  • 深圳建设网站上市订餐网站建设
  • 室内设计素材网站哪个最好12306 网站谁做的
  • 网站asp木马删除苏州网站seo服务
  • 老外做的中国方言网站阿里云 wordpress 建站
  • 怎样建一个好的网站怎么让做的网站赚钱吗
  • 用dw怎么做登录页面的网站网站建设的拓扑结构
  • 供别人采集的网站怎么做佛山网站设计网站公司
  • 网加商学院网站怎么做0基础学设计该从何开始
  • 宝洁网站建设渭南市工程建设项目审批平台
  • 南昌p2p网站建设公司网站建设与管理课程标准
  • 网站平台建设成本浙江邮电工程建设有限公司网站
  • 网站排行怎么做网站个人简介怎么做
  • 有哪些免费网站可以发布广告自助建站系统搭建
  • 南通企业网站制作wordpress娱乐网
  • 网站视频主持人怎样用源代码做网站
  • 国外案例网站app大全
  • 广东省中山市网站手机网站可以做商城吗
  • 网站编程多少钱建设银行中国建设银行
  • 医院图书馆网站建设的意义安徽省建设厅网站电话
  • 济南建设网站哪里好长沙网红店
  • 宝山网站建设哪家好在线html编辑器