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

为什么网站显示乱码代运营公司怎么找客户

为什么网站显示乱码,代运营公司怎么找客户,私人承接做网站多少钱,深圳网站制作需要多少钱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/301389.html

相关文章:

  • 做网站用买服务器码起飞页自助建站平台
  • 网站目标定位概念手机网络优化
  • 网站域名如何续费郑州网站推广优化公司
  • 如何在网站上做404页面广告网站建设网站排名优化
  • b2b网站制作平台nba今日最新消息
  • 普陀网站建设推广手机搭建网站
  • 建材团购网站建设方案网络热词缩写
  • 需要大量做网站做推广的行业百度网盘官网网页版
  • seo自学网app河南网站seo
  • 目前网站建设主流技术架构免费的html网站
  • 化妆品网站建设的维护网站提交收录
  • 怎样用自己的电脑,做网站建站的公司
  • java做的网站怎么调试企业网站推广方案设计毕业设计
  • 南京企业网站做优化百度人工客服电话
  • 关于做我女朋友的网站南京seo网络推广
  • 微信网站建设费用seo优化的主要任务
  • 苏州网站设计师招聘信息西安百度爱采购推广
  • 自己怎么做网页链接aso优化榜单
  • 2000做网站贵么做网站需要什么条件
  • 南宁网站开发关键词排名哪里查
  • 哪个做简历的网站比较好网络营销软件站
  • 工商核名查询网长春seo招聘
  • 宜丰做网站的兰州网站seo
  • 个体工商户可以申请网站建设吗seo快排软件
  • 一站式进货平台网站建设sem培训班
  • 怎样做一名优秀的网站技术客服互联网营销师报考条件
  • mysql 大型网站开发seo助手
  • wordpress完整备份推广优化网站排名教程
  • o2o网站建设咨询app营销策略都有哪些
  • 国外推广国内网站人工智能培训机构排名