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

网站制作验收单怎么介绍自己的网站建设

网站制作验收单,怎么介绍自己的网站建设,石家庄seo培训,公司简历模板图片目录 1.题目2.题解C# 解法一#xff1a;滑动窗口算法C# 解法二#xff1a;索引寻找Java 解法一#xff1a;滑动窗口算法Java 解法二#xff1a;遍历字符串 1.题目 给定一个字符串 s #xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例1: 输入: s ab… 目录 1.题目2.题解C# 解法一滑动窗口算法C# 解法二索引寻找Java 解法一滑动窗口算法Java 解法二遍历字符串 1.题目 给定一个字符串 s 请你找出其中不含有重复字符的 最长子串 的长度。 示例1: 输入: s abcabcbb 输出: 3 解释: 因为无重复字符的最长子串是 abc所以其长度为 3。示例 2 输入: s bbbbb 输出: 1 解释: 因为无重复字符的最长子串是 b所以其长度为 1。示例 3 输入: s pwwkew 输出: 3 解释: 因为无重复字符的最长子串是 wke所以其长度为 3。请注意你的答案必须是 子串 的长度pwke 是一个子序列不是子串。提示 每0 s.length 5 * 104s 由英文字母、数字、符号和空格组成 2.题解 C# 解法一滑动窗口算法 滑动窗口算法Sliding Window可以用来解决字符串数组的子元素问题查找满足一定条件的连续子区间可以将嵌套的循环问题转化为单循环问题降低时间复杂度。 滑动窗口算法需要用到双指针遍历字符串数组时两个指针都起始于原点并一前一后地向终点移动两个指针一前一后夹着的子串子数组就像一个窗口窗口的大小和覆盖范围会随着前后指针的移动而发生变化。 窗口该如何移动需要根据求解的问题来决定通过左右指针的移动遍历字符串数组寻找满足特定条件的连续子区间。 public class Solution {public int LengthOfLongestSubstring(string s) {HashSetchar letter new HashSetchar();// 哈希集合记录每个字符是否出现过int left 0,right 0;//初始化左右指针指向字符串首位字符int length s.Length;int count 0,max 0;//count记录每次指针移动后的子串长度while(right length){if(!letter.Contains(s[right]))//右指针字符未重复{letter.Add(s[right]);//将该字符添加进集合right;//右指针继续右移count;}else//右指针字符重复左指针开始右移直到不含重复字符即左指针移动到重复字符(左)的右边一位{ letter.Remove(s[left]);//去除集合中当前左指针字符left;//左指针右移count--;}max Math.Max(max,count);}return max;} }C# 解法二索引寻找 历所有字符然后当碰到重复字符时存储值同时处理List进行下一队的查找。 public class Solution { public int LengthOfLongestSubstring(string s) {Listchar ls new Listchar();int n s.Length;int intMaxLength 0;for (int i 0; i n; i){if (ls.Contains(s[i])){ls.RemoveRange(0, ls.IndexOf(s[i]) 1);}ls.Add(s[i]);intMaxLength ls.Count intMaxLength ? ls.Count : intMaxLength;}return intMaxLength;}} Java 解法一滑动窗口算法 我们不妨以示例一中的字符串 abcabcbb\texttt{abcabcbb}abcabcbb 为例找出从每一个字符开始的不包含重复字符的最长子串那么其中最长的那个字符串即为答案。对于示例一中的字符串我们列举出这些结果其中括号中表示选中的字符以及最长的字符串 以 (a)bcabcbb\texttt{(a)bcabcbb}(a)bcabcbb 开始的最长字符串为 (abc)abcbb\texttt{(abc)abcbb}(abc)abcbb以 a(b)cabcbb\texttt{a(b)cabcbb}a(b)cabcbb 开始的最长字符串为 a(bca)bcbb\texttt{a(bca)bcbb}a(bca)bcbb以 ab©abcbb\texttt{ab©abcbb}ab©abcbb 开始的最长字符串为 ab(cab)cbb\texttt{ab(cab)cbb}ab(cab)cbb以 abc(a)bcbb\texttt{abc(a)bcbb}abc(a)bcbb 开始的最长字符串为 abc(abc)bb\texttt{abc(abc)bb}abc(abc)bb以 abca(b)cbb\texttt{abca(b)cbb}abca(b)cbb 开始的最长字符串为 abca(bc)bb\texttt{abca(bc)bb}abca(bc)bb以 abcab©bb\texttt{abcab©bb}abcab©bb 开始的最长字符串为 abcab(cb)b\texttt{abcab(cb)b}abcab(cb)b以 abcabc(b)b\texttt{abcabc(b)b}abcabc(b)b 开始的最长字符串为 abcabc(b)b\texttt{abcabc(b)b}abcabc(b)b以 abcabcb(b)\texttt{abcabcb(b)}abcabcb(b) 开始的最长字符串为 abcabcb(b)\texttt{abcabcb(b)}abcabcb(b)。 这样一来我们就可以使用「滑动窗口」来解决这个问题了 我们使用两个指针表示字符串中的某个子串或窗口的左右边界其中左指针代表着上文中「枚举子串的起始位置」而右指针即为上文中的 rk;在每一步的操作中我们会将左指针向右移动一格表示 我们开始枚举下一个字符作为起始位置然后我们可以不断地向右移动右指针但需要保证这两个指针对应的子串中没有重复的字符。在移动结束后这个子串就对应着 以左指针开始的不包含重复字符的最长子串。我们记录下这个子串的长度在枚举结束后我们找到的最长的子串的长度即为答案。 判断重复字符 在上面的流程中我们还需要使用一种数据结构来判断 是否有重复的字符常用的数据结构为哈希集合即 C 中的 std::unordered_setJava 中的 HashSetPython 中的 set, JavaScript 中的 Set。在左指针向右移动的时候我们从哈希集合中移除一个字符在右指针向右移动的时候我们往哈希集合中添加一个字符。 class Solution {public int lengthOfLongestSubstring(String s) {// 哈希集合记录每个字符是否出现过SetCharacter occ new HashSetCharacter();int n s.length();// 右指针初始值为 -1相当于我们在字符串的左边界的左侧还没有开始移动int rk -1, ans 0;for (int i 0; i n; i) {if (i ! 0) {// 左指针向右移动一格移除一个字符occ.remove(s.charAt(i - 1));}while (rk 1 n !occ.contains(s.charAt(rk 1))) {// 不断地移动右指针occ.add(s.charAt(rk 1));rk;}// 第 i 到 rk 个字符是一个极长的无重复字符子串ans Math.max(ans, rk - i 1);}return ans;} }Java 解法二遍历字符串 遍历字符串每次以 i 值记录不回溯 i 值用flag记录遍历过程找到的重复的字符的位置。如果遇到重复字符i-flag 即为子串长度此时flag重新定位到子串中重复字符的位置i 继续往后遍历。这里length跟result记录长度 class Solution {public int lengthOfLongestSubstring(String s) {int i 0;int flag 0;int length 0;int result 0;while (i s.length()) {int pos s.indexOf(s.charAt(i),flag);if (pos i) {if (length result) {result length;}if (result s.length() - pos - 1) {return result;}length i - pos - 1;flag pos 1;}length;i;}return length;} }
http://www.sczhlp.com/news/248077/

相关文章:

  • 宜昌哪里做网站百度左侧排名
  • 太原网站制作哪家好找建筑工程平台
  • 消费者联盟网站怎么做专业定制网站公司
  • 《程序员修炼之道 - 从小工到专家》阅读笔记1
  • 《程序员修炼之道 - 从小工到专家》阅读笔记2
  • 《程序员修炼之道 - 从小工到专家》阅读笔记3
  • 地方性资讯门户网站招聘系统推广哪家好
  • 湖北省南漳县城乡建设局网站网站充值提现公司账务怎么做
  • 宜兴网站建设东莞四网合一网站建设
  • 网站建设全流程德阳市建设管理一体化平台网站
  • 开网站建设需要办什么手续公司企业邮箱申请
  • 关于12380网站建设文件企业网站推广的首选办法是
  • 山西电力建设一公司网站高端模板网站建设价格
  • 广丰做网站公司iis网站服务器基本安全设置步骤
  • 免费做翻页页面的网站做soho 怎么建立网站
  • 工商局网站查询入口无锡网站建设推荐智勇
  • 厦门建设集团网站上海空气中检测出阳性
  • 生成短链接的网站wordpress怎么使用插件
  • 长春火车站在哪个区徐汇建设机械网站
  • 电子商务网站建设问题物联网是干什么的用的
  • 南昌网站建设方案详细版vivo手机商城
  • 撸撸撸做最好的导航网站福田企业网站优化方案
  • 清远建设网站今天军事新闻
  • 大专自考报名入口官网英文seo兼职
  • 宣传网站设计河南招投标信息网
  • 那些行业做网站优化的比较多平面设计在哪里接单
  • 一些你不知道的网站网站建设 长沙
  • 网站跳出率 报告动漫设计自考大专
  • 网站建设公司问答营销案例谷秋精品课程网站建设软件
  • 钦北区网站建设免费ppt幻灯片下载