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

网站首页大图的尺寸网站排名优化方法

网站首页大图的尺寸,网站排名优化方法,上市企业网站建设,seo百度优化排名5. 523.连续的子数组和(中等,学习) 523. 连续的子数组和 - 力扣(LeetCode) 思想 1.给你一个整数数组 nums 和一个整数 k ,如果 nums 有一个 好的子数组 返回 true ,否则返回 false: 一个 好的子数组 是:…
5. 523.连续的子数组和(中等,学习)

523. 连续的子数组和 - 力扣(LeetCode)

思想

1.给你一个整数数组 nums 和一个整数 k ,如果 nums 有一个 好的子数组 返回 true ,否则返回 false
一个 好的子数组 是:

  • 长度 至少为 2 ,且
  • 子数组元素总和为 k 的倍数。
    注意
  • 子数组 是数组中 连续 的部分。
  • 如果存在一个整数 n ,令整数 x 符合 x = n * k ,则称 x 是 k 的一个倍数。0 始终 视为 k 的一个倍数。
    2.此题条件为(s[r+1]-s[l])%k=0r-l+1>=2,变成s[r+1]%k=s[l]%k(r+1)-l+1>=3,所以枚举j时,要看[0,j-3+1]是否有满足条件的(跟[0,j-1]不一样,不能边枚举边维护次数),这时候就map的值最好为上一次出现的下标(通法)
代码

c++:

class Solution {
public:bool checkSubarraySum(vector<int>& nums, int k) {int n = nums.size();if (n < 2)return false;map<int, int> mp; // 和-下标mp[0] = -1;int s = 0;for (int j = 0; j < n; ++j) {s = (s + nums[j]) % k; // 都为正整数,无需变为负数if (mp.count(s)) {if (j - mp[s] + 1 >=3) // 子数组长度大于等于2,前缀和数组下标差大于等于3return true;} elsemp[s] = j;}return false;}
};
6. 面试题17.05.字母与数字(中等,重点学习)

面试题 17.05. 字母与数字 - 力扣(LeetCode)

思想

1.给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。
返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。

代码

c++:

class Solution {
public:vector<string> findLongestSubarray(vector<string>& array) {int n = array.size();vector<int> s(n + 1);s[0] = 0;for (int i = 0; i < n; ++i) {s[i + 1] = s[i];if (array[i][0] >= '0' && array[i][0] <= '9')++s[i + 1];else--s[i + 1];}map<int, int> mp; // 次数-左下标int begin = 0, end = 0;for (int i = 0; i <= n; ++i) { // s数组范围:[0,n]auto it = mp.find(s[i]);if (it == mp.end()) {mp[s[i]] = i;} else if (i - it->second > end - begin) {end = i;begin = it->second;}}return {array.begin() + begin, array.begin() + end};}
};

一个变量s:

class Solution {
public:vector<string> findLongestSubarray(vector<string>& array) {int n = array.size(), begin = 0, end = 0, s = 0;unordered_map<int, int> mp;mp[s] = 0;                     // 初始前缀和为n时,位置为0for (int i = 1; i <= n; ++i) { // 从1开始遍历if (array[i - 1][0] >= '0' && array[i - 1][0] <= '9')++s;else--s;auto it = mp.find(s);if (it == mp.end()) {// 如果没有出现过,记录该前缀和的第一次出现位置mp[s] = i;} else {// 如果出现过,计算当前子数组长度,更新最大子数组if (i - it->second > end - begin) {begin = it->second;end = i;}}}// 返回最大子数组return {array.begin() + begin, array.begin() + end};}
};
http://www.dtcms.com/wzjs/91336.html

相关文章:

  • 主做收影视出版的小说网站福州关键词排名优化
  • 手机端企业网站设计淘客推广
  • 网站制作前期扬州整站seo
  • 库尔勒 网站建设关键词推广优化app
  • 做下载网站用什么程序好大连百度关键词优化
  • 网站建设文献综述知乎百度推广怎么弄
  • 自己做的网站打开很慢seo哪里有培训
  • 免费视频app软件百度站长seo
  • 洛可可公司设计的产品seo优化sem推广
  • 西藏做网站找谁电商代运营一般收多少服务费
  • 公司门户网站制作需要多少钱海东地区谷歌seo网络优化
  • 实业有限公司网站怎么做品牌宣传
  • 镇江丹徒疫情路由优化大师
  • 商城网站的运营电商网站开发需要多少钱
  • 电子商务网站建设理论依据网站点击软件排名
  • wordpress网站上线百度账户托管公司
  • 峰峰做网站网络优化工程师是做什么的
  • wordpress独立登录页面百中搜优化软件靠谱吗
  • WordPress api发布接口seo黑帽技术工具
  • 个人性质的网站 备注怎么写阿里大数据分析平台
  • 看英语做游戏的网站百度小程序关键词优化
  • 免费网站平台推荐教育培训机构推荐
  • 网站建设网站网页模板河南百度推广代理商
  • vps服务器中的网站不显示图片宝鸡seo
  • wordpress 删除自豪的seo培训班 有用吗
  • dedecms做中英文网站北京优化互联网公司
  • 湖北省粮食局网站建设管理系统最近新闻热点事件
  • 随机网站生成器公众号推广费用一般多少
  • 如何进行电商网站设计开发百度广告怎么推广
  • wordpress模板网站seo推广如何做