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

中港海通网站是谁做的app推广刷量

中港海通网站是谁做的,app推广刷量,我要表白网站,商务网站建设毕业设计模板下载题目描述与示例 题目描述 小红拿到了一个 01 串,她准备将若干个字符1 染成红色,将若干个字符0 染成蓝色,但有个限制:如果一个0 和一个1 相邻,那么它们不能同时染色。 小红想知道,最多可以染多少个字符&a…

题目描述与示例

题目描述

小红拿到了一个 01 串,她准备将若干个字符'1' 染成红色,将若干个字符'0' 染成蓝色,但有个限制:如果一个'0' 和一个'1' 相邻,那么它们不能同时染色。

小红想知道,最多可以染多少个字符?

输入描述

输入仅有一行,为小红拿到的 01 串。

字符串长度不超过200000

输出描述

一个正整数,代表能染色的最多字符。

示例一

输入

110011

输出

4

说明

染红第一个、第三个、第五个、第六个字符即可。

解题思路

每一个位置都有染和不染两种情况,故可以用状态dp来解决问题。

也可以贪心地解决问题,因为对于每一个0110子串,只能染色一个字符,因此可以通过字符串中0110子串的个数来进行计算。

代码

解法一:DP

Python

# 题目:【DP】字节跳动2023秋招-小红的 01 串
# 作者:闭着眼睛学数理化
# 算法:状态DP
# 代码有看不懂的地方请直接在群上提问s = input()
n = len(s)# 初始化n*2的二维dp数组
# dp[i]表示考虑第i个字符的情况
# dp[i][0]表示第i个字符染色,能得到的最多染色数目
# dp[i][1]表示第i个字符不染,能得到的最多染色数目
dp = [[0, 0] for _ in range(n)]
# 对第0个字符进行染色
dp[0][0] = 1for i in range(1, n):# 如果第i个字符和第i-1个字符不同# 两种情况:# 1. 当前字符染色,前一个字符不染# 2. 当前字符不染,前一个字符可以染色也可以不染色if s[i] != s[i-1]:# 当前字符染色,+1表示当前字符染色后,染色数目+1dp[i][0] = dp[i-1][1] + 1# 当前字符不染色,为上一个字符染色或不染取得的最大值dp[i][1] = max(dp[i-1][0], dp[i-1][1])# 如果第i个字符和第i-1个字符相同# 两种情况:# 1. 当前字符染色,前一个字符可以染色也可以不染色# 2. 当前字符不染,前一个字符可以染色也可以不染色else:dp[i][0] = max(dp[i-1][0], dp[i-1][1]) + 1dp[i][1] = max(dp[i-1][0], dp[i-1][1])print(max(dp[-1]))

Java

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String s = scanner.nextLine();int n = s.length();int[][] dp = new int[n][2];dp[0][0] = 1;for (int i = 1; i < n; i++) {if (s.charAt(i) != s.charAt(i - 1)) {dp[i][0] = dp[i - 1][1] + 1;dp[i][1] = Math.max(dp[i - 1][0], dp[i - 1][1]);} else {dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1]) + 1;dp[i][1] = Math.max(dp[i - 1][0], dp[i - 1][1]);}}int maxColoring = Math.max(dp[n - 1][0], dp[n - 1][1]);System.out.println(maxColoring);}
}

C++

#include <iostream>
#include <string>
#include <vector>using namespace std;int main() {string s;cin >> s;int n = s.length();vector<vector<int>> dp(n, vector<int>(2, 0));dp[0][0] = 1;for (int i = 1; i < n; i++) {if (s[i] != s[i - 1]) {dp[i][0] = dp[i - 1][1] + 1;dp[i][1] = max(dp[i - 1][0], dp[i - 1][1]);} else {dp[i][0] = max(dp[i - 1][0], dp[i - 1][1]) + 1;dp[i][1] = max(dp[i - 1][0], dp[i - 1][1]);}}int maxColoring = max(dp[n - 1][0], dp[n - 1][1]);cout << maxColoring << endl;return 0;
}

时空复杂度

时间复杂度:O(N)。仅需一次遍历数组。

空间复杂度:O(N)。dp数组所占空间,如果使用滚动dp数组,可以将

解法二:贪心

Python

# 题目:【DP】字节跳动2023秋招-小红的 01 串
# 作者:闭着眼睛学数理化
# 算法:贪心
# 代码有看不懂的地方请直接在群上提问s = input()
n = len(s)
ans = 0
i = 0
while i < n:j = i + 1while j < n and s[j] != s[j - 1]:j += 1ans += (j - i + 1) // 2i = jprint(ans)

Java

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String s = scanner.next();int n = s.length();int ans = 0;for (int i = 0, j; i < n; i = j) {for (j = i + 1; j < n && s.charAt(j) != s.charAt(j - 1); ++j);ans += (j - i + 1) / 2;}System.out.println(ans);}
}

C++

#include <bits/stdc++.h>
using namespace std;const int N=200004;
char s[N];
int main(){scanf("%s",s+1);int n=strlen(s+1);int ans=0;for(int i=1,j;i<=n;i=j){for(j=i+1;j<=n&&s[j]!=s[j-1];++j);ans+=(j-i+1)/2;}printf("%d\n",ans);
}

时空复杂度

时间复杂度:O(N)。仅需一次遍历数组

空间复杂度:O(1)。仅需若干常数变量。

华为OD算法/大厂面试高频题算法练习冲刺训练

  • 华为OD算法/大厂面试高频题算法冲刺训练目前开始常态化报名!目前已服务100+同学成功上岸!

  • 课程讲师为全网50w+粉丝编程博主@吴师兄学算法 以及小红书头部编程博主@闭着眼睛学数理化

  • 每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!

  • 60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁

  • 可上全网独家的欧弟OJ系统练习华子OD、大厂真题

  • 可查看链接 OD算法冲刺训练课程表 & OD真题汇总(持续更新)

  • 绿色聊天软件戳 od1336了解更多

http://www.hengruixuexiao.com/news/55467.html

相关文章:

  • 企业网站托管推广平台排行榜
  • 网站是由什么构成的网站seo优化方法
  • 做手机网站一般要多少钱提高工作效率的方法有哪些
  • 文件夹里内容做网站的分类免费产品推广网站
  • 有什么做任务接单赚钱网站2345网址导航浏览器
  • 免费学习做网站外贸营销网站建站
  • 美国做试管婴儿 网站长春网站优化团队
  • php中文网电商seo与sem是什么
  • 安徽网站建设网络公司优化设计六年级上册数学答案
  • wordpress未登录用户重定向seo推广优化的方法
  • 网站模板下载后如何使用外国黄冈网站推广平台
  • 请人帮忙做淘宝网站多少钱seo流量工具
  • 深圳营销型网站方案百度关键词推广一年多少钱
  • 咨询网站开发长春头条新闻今天
  • 做网站网站如何定位中山网站建设公司
  • 政府行业网站建设方案谷歌seo营销
  • 网站开发论文指导记录电商代运营公司排名
  • 常州网站建设公司报价关键词排名优化易下拉排名
  • 网站托管服务 重庆产品推广
  • 桂城网站制作seo怎么推广
  • 赣州优化公司重庆seo杨洋
  • 网站 搭建 公司百度seo推广工具
  • 公司做网站比较好的平台广州最新疫情
  • 广东建筑企业100强汕头seo建站
  • 页面有哪几个网站可以做便宜的seo网络营销推广
  • 基于web的旅游网站建设百度站长平台网站提交
  • 西安优化网站技术谷歌怎么投放广告
  • 做网站需要用到什么技术网站软文是什么
  • 广州网站建设外包企业营销策略分析论文
  • 做土建资料有什么网站没网站策划书