备案停止网站杭州网页设计

pingmian/2025/10/7 11:43:39/文章来源:
备案停止网站,杭州网页设计,设计方案文案,网页logo题目链接 串联所有单词的子串 题目描述 注意点 words[i] 和 s 由小写英文字母组成1 words.length 5000可以以 任意顺序 返回答案words中所有字符串长度相同 解答思路 根据滑动窗口哈希表解决本题#xff0c;哈希表存储words中所有的单词及单词的出现次数#…题目链接 串联所有单词的子串 题目描述 注意点 words[i] 和 s 由小写英文字母组成1 words.length 5000可以以 任意顺序 返回答案words中所有字符串长度相同 解答思路 根据滑动窗口哈希表解决本题哈希表存储words中所有的单词及单词的出现次数滑动窗口时使用另一个哈希表存储当前窗口内已经出现的单词及单词的出现次数因为words中所有字符串长度相同所以在移动滑动窗口右边界时应该以单词为维度每次移动wordLen个单位然后判断该部分单词rightWord是否能作为串联串联所有单词的子串的一部分有以下三种情况 如果rightWord根本不属于words中的单词说明包含该单词时的子串一定不满足题意此时需要将滑动窗口直接移动到该单词右侧也就是直接重置滑动窗口的左右边界如果rightWord属于words中的单词但是当前滑动窗口中该单词数量已经达到words中该单词的最大数量此时需要移动滑动窗口的左边界移动时每次也同样移动wordLen个单位直到左侧找到一个与rightWord相同的值leftWord一定能找到将滑动窗口左边界移动到leftWord右侧如果rightWord属于words中的单词且当前滑动窗口中该单词数量还未超过words中该单词的最大数量此时满足题意继续移动滑动窗口右边界注意判断该滑动窗口已经是串联所有单词的子串的情况 上述过程并未判断所有情况因为每次移动边界时都是以wordLen为单位如果从字符串首位置开始可能会忽略1,2…(wordLen - 1)为起始位置的情况观察规律可得只需要对1,2…(wordLen - 1)为起始位置都执行一次上述的操作就可以考虑到所有的情况 代码 class Solution {public ListInteger findSubstring(String s, String[] words) {ListInteger res new ArrayList();int wordSum words.length;int wordLen words[0].length();if (s.length() wordSum * wordLen) {return res;}MapString, Integer map new HashMap();for (String word : words) {map.put(word, map.getOrDefault(word, 0) 1);}for (int i 0; i wordLen; i) {int left i;int right i;int currWordSum 0;MapString, Integer visitedMap new HashMap();while (right wordLen s.length()) {// 长度越界剩下的子串一定无法串联所有单词if (left (wordSum - currWordSum) * wordLen s.length()) {break;}String leftWord s.substring(left, left wordLen);String rightWord s.substring(right, right wordLen);// 该单词不存在则有该单词的部分都一定不满足题意将滑动窗口左边界移动至该单词右侧if (map.get(rightWord) null) {left right wordLen;visitedMap new HashMap();currWordSum 0;}// 该单词存在但words中已经没有该单词if (map.get(rightWord) ! null visitedMap.getOrDefault(rightWord, 0) map.get(rightWord)) {while (left right !rightWord.equals(leftWord)) {visitedMap.put(leftWord, visitedMap.get(leftWord) - 1);left wordLen;leftWord s.substring(left, left wordLen);currWordSum--;}left wordLen;}// 该单词存在满足题意if (map.get(rightWord) ! null visitedMap.getOrDefault(rightWord, 0) map.get(rightWord)) {visitedMap.put(rightWord, visitedMap.getOrDefault(rightWord, 0) 1);currWordSum;// 已找到串联所有单词的子串if (currWordSum wordSum) {res.add(left);visitedMap.put(leftWord, visitedMap.get(leftWord) - 1);currWordSum--;left wordLen;}}right wordLen;}}return res;} }关键点 滑动窗口的思想移动滑动窗口时其对应的哈希表的变化移动滑动窗口右边界时对应单词是否是串联所有单词的子串的三种情况

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89342.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发培训机构哪个好建立站点的作用

昨日,一位能给工程师代码打分的“AI评委”引发了热议。起因是在2019阿里巴巴“83行代码挑战赛”决赛现场,一位运行在云端的AI评委和现场的专家评委、大众评委配合,一起对选手提交的的代码做综合评价。 “AI是否会取代工程师”的话题再次在网络…

深圳网站建设网页制作wordpress修改登录地址

相关具体的开发者与SDK链接如下: GoSDKJavaScript SDK 网页链接 测试网申请链接Github存储库链接开发者网址AIgorand官网Telegram电报群综合白皮书MediumNaver Blog领英Linkedin区块链浏览器INC公示钱包地址基金会公示钱包地址Telegram电报群官方 Github地址 相关…

个人做旅游网站怎样网站开发排名

1. 前言 本篇梳理和总结React中常用的Hook函数。 欢迎大家来到Hook的世界,真的贼好用~ 2. 常用Hook函数 Hook说明示例useState(initialState) 功能:为函数组件添加状态变量,输入可是基本数据类型或引用数据类型,也可以是不带参数…

做网站怎么在国外服务器租用微信小程序怎么制作游戏

基于MATLAB并结合IBD算法的盲迭代反卷积法进行图像复原 ,输出复原前后图像,PSF频谱结果。程序已调通,可直接运行。 130 matlab盲迭代反卷积IBD (xiaohongshu.com)

天津中冀建设集团有限公司网站做免费网站安全吗

编排 | strongerHuang素材来源 | 电工电气学习1000W的灯泡有多亮? 20000W的灯泡呢?嵌入式专栏11000W灯泡一位手工帝名叫rctestflight,他认为普通白炽灯泡的能耗是LED灯8倍,他自己要做一盏最亮最亮的灯,就选择了LED灯泡…

网站项目实施方案网站重新建设的请示

[转]char * 和字符数组 原文地址:http://www.cnblogs.com/jeakon/archive/2012/05/27/2816809.html 代码中的int * i就是我们关注的焦点。它是一个指向int指针。也就是说:i指向一个内存地址,从这个地址开始存储了一个数据。int * i中的int标明…

浙江省嘉兴市建设局网站如何做建议的网站

目录 前言 一、java基础 1.1概述 1.java语言发展史 2.Java语言版本 3.Java语言平台 4.Java语言特点 5.Java语言跨平台原理-可移植性 6.JRE和JDK的概述 7.JDK的下载和安装 8.JDK安装路径下的目录解释 9.path环境变量的作用及配置方式 10.classpath环境变量的作用及…

网站开发昆山xwiki做的网站

重命名 git mv oldFileName newFileName撤销本地仓库和暂存区提交的记录和提交的文件 git reset --hard创建新分支(基于某次提交或者基于某个分支) git checkout -b 分支名 提交id/分支名查看git历史记录 git log 查看git历史记录简约一条 git log --oneline 查看git历史记录简…

电商思维做招聘网站第一成品网站超市

前言 雅意2.0,作为一款专注于中文语境的开源大型语言模型,其在多语言处理方面的能力尤为突出。该模型不仅具有300亿参数规模的庞大体量,还在多个关键领域取得了显著的技术突破。 Huggingface模型下载:https://huggingface.co/wen…

东山县建设官方网站南宁手机网站建设

(8分)将煤粉隔绝空气加强热,除主要得到焦炭外,还能得到下表所列的物质:序号①②③④⑤⑥⑦名称甲烷一氧化碳乙烯苯在家庭中进行的下列实验或做法可行的是()A.用食醋区分食盐和纯碱B.将食盐经溶解、过滤、蒸发来制纯净的…

猎头公司网站建设方案福州室内设计学校

前言: 这里结合走迷宫的例子,重点学习一下QLearning迭代更新算法 0,1,2,3,4 是房间,之间绿色的是代表可以走过去。 5为出口 可以用下图表示 目录: 策略评估 策略改进 迭代算法 走迷宫实现Python 一 策略评估 强化学习最终是为了…

100款不良网站进入窗口软件河口企业网站开发公司

前言 比较水的一场比赛 E题几乎是一本通原题而我还是不会做qwq A - Sagheer and Crossroads 有一个十字路口,给出四个路口的车是否可以左转/右转/直行,并且给出每个路口的行人是否可以通过,求是否出现车和人冲突的情况 阅读理解题&#xff…

做淘客网站需要多大的空间外贸营销推广公司

文章目录 一、前言 二、实战 1)获取百度网页并打印 2)获取帅哥图片并下载到本地 4) 获取美女视频并下载到本地 5)搜狗关键词搜索爬取 6)爬取百度翻译 7)爬取豆瓣电影榜单 8)JK妹子爬取 总结&#xff…

网站建设介绍推广用语手机百度最新正版下载

学习笔记系列开头惯例发布一些寻亲消息 链接:https://baobeihuijia.com/bbhj/contents/3/199561.html 进程和线程:进程是资源分配的最小单位,线程是CPU调度的最小单位 进程和线程的主要区别(总结)_进程和线程的区别-CSDN博客进程…

注册证查询网站诸暨做幕墙连接件的公司

目录 (一)顺序表是一种数据结构 (二)顺序表 (1)顺序表的必要性 (2)顺序表的概念及结构 i,线性表 (3)顺序表的分类 i,顺序表和…

马克杯网站开发北京本地服务信息网

1月18日,阿里云在京发布金融核心系统转型“红宝书”,并推出“金融级云原生工场”,通过新的建设理念和相应的全链路平台技术,以及先进的部署体系,支撑金融机构建设面向未来的新一代分布式智能化核心系统。 阿里云智能新…

如何做pdf电子书下载网站巨野菏泽网站建设

本文来自牛鹭学院学员:邓瑞杰字母处理string.capitalize()返回元字符串,且将字符串第一个字母转为大写,其它字母小写string.title()返回元字符串,且将字符串第一个字母转为大写,其它字母小写string.swapcase()用于对字…

网站建设备案需要什么wix网页制作

Salesforce使用了多种不同的数据库技术来支持其云端CRM(客户关系管理)服务。其中最显著的数据库技术是它自己的多租户数据库系统,称为"Salesforce数据库"或"Force.com数据库"。以下是关于Salesforce数据库的一些关键特点…

宁波市做网站wordpress短信登陆

确定vscode位置 在命令行中输入 which code得到文件地址 进入文件夹后可看到,这是个链接文件,不过无所谓,就用这个地址就行 设置Text Editor 打开setting选择右侧text editor 这里说明了如何进行设置 将自己的地址加进去就行 /usr/share…

订阅号可以建设微网站唐山网站建设七彩科技

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 你说那里有你的梦想,…