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

网站关联页面如何做重庆seo推广

网站关联页面如何做,重庆seo推广,造价员证在哪个网站上查询,佛山做网站公司哪家好文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题要求为: 1.尽可能多的划分片段2.字母只能出现在一个片段中3.片段连接起来仍然是s&…

文章目录

  • 一、题目
  • 二、解法
  • 三、完整代码

所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。

一、题目

在这里插入图片描述

二、解法

  思路分析:本题要求为:

  • 1.尽可能多的划分片段
  • 2.字母只能出现在一个片段中
  • 3.片段连接起来仍然是s(只做切割,不改变字母位置)

在这里插入图片描述
  程序当中我们需要统计字母最后出现的位置,然后找到字符出现的最远边界,当i=最远边界时(从上图可以看出最远边界就是分割点),则找到了分割点。
  程序如下

class Solution {
public:vector<int> partitionLabels(string s) {// 1.尽可能多的划分片段 2.字母只能出现在一个片段中 3.片段连接起来仍然是s(只做切割,不改变字母位置)vector<int> result;int left = 0;			// 片段的左边界int right = 0;			// 片段的右边界int hash[27] = { 0 };	// 构建字母哈希表for (int i = 0; i < s.size(); i++) {hash[s[i] - 'a'] = i;	// 统计字母最后出现的位置}		for (int i = 0; i < s.size(); i++) {right = max(right, hash[s[i] - 'a']); // 找到字符出现的最远边界if (i == right) {	// 如果i=最远边界,则找到分割点result.push_back(right - left + 1);left = i + 1;}}return result;}
};

复杂度分析:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( 1 ) O(1) O(1)

三、完整代码

# include <iostream>
# include <vector>
# include <algorithm>
# include <string>
using namespace std;class Solution {
public:vector<int> partitionLabels(string s) {// 1.尽可能多的划分片段 2.字母只能出现在一个片段中 3.片段连接起来仍然是s(只做切割,不改变字母位置)vector<int> result;int left = 0;			// 片段的左边界int right = 0;			// 片段的右边界int hash[27] = { 0 };	// 构建字母哈希表for (int i = 0; i < s.size(); i++) {hash[s[i] - 'a'] = i;	// 统计字母最后出现的位置}		for (int i = 0; i < s.size(); i++) {right = max(right, hash[s[i] - 'a']); // 找到字符出现的最远边界if (i == right) {	// 如果i=最远边界,则找到分割点result.push_back(right - left + 1);left = i + 1;}}return result;}
};int main() {string s = "ababcbacadefegdehijhklij";Solution s1;vector<int> result = s1.partitionLabels(s);for (vector<int>::iterator it = result.begin(); it < result.end(); it++) {cout << *it << ' ';}cout << endl;system("pause");return 0;
}

end

http://www.yayakq.cn/news/581781/

相关文章:

  • 做新闻类网站中国seo
  • 青田县建设局官方网站物联网应用技术是干什么的
  • 搭建 网站的环节做网站的系统功能需求
  • 域名注册的网站wordpress tint
  • 物流建设网站总结q a wordpress插件下载
  • 行业门户网站建站WordPress开发微信支付
  • wordpress阿里云全站加速网站如何做引流
  • 自己怎么做直播网站工程项目管理咨询公司加盟
  • 站群管理系统cms珠海网站建设网络公司
  • 网站1g的空间能用多久网站做等级测评
  • 建设网站需申请什么资料广网站建设
  • 苏州市网站手机触屏版网站管理系统
  • 网站程序元最简单的网站设计
  • 宝安建设网站公司心理网站模板
  • 网站怎么做分站做一个网站需要哪些
  • 域名注册网站 不认证产品线下推广方式都有哪些
  • 网页制作图片显示不出来济南网络优化哪家专业
  • 网站建设需要哪些的ps电话号码查询公司单位
  • 潍坊专业网站建设多少钱制作校园网站
  • 江西专业网站建设纯手工建网站
  • 网站建设优化佛山怎样用代码做网站
  • 想自己做网站怎么做建行个人网上银行登录
  • 手机网站 asp建一个淘宝客网站需要多少钱
  • 网站 空间 下载天津 论坛网站制作公司
  • 湖南铁军工程建设有限公司网站朝阳网络推广公司
  • 为什么我做的网站不是加密访问wordpress 首页缩略图
  • 主流的网站开发技术网站的ftp帐号
  • 赤壁市药监局网站建设方案网站展示效果图
  • 佛山网站页面优化个人网站程序下载
  • 网站前台的实现潍坊设计网站