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

wordpress导航网站人才网站查询档案

wordpress导航网站,人才网站查询档案,个人餐饮网站模板,济南 网站建设公司 医疗1. 题目 给定一个单词数组和一个长度 maxWidth#xff0c;重新排版单词#xff0c;使其成为每行恰好有 maxWidth 个字符#xff0c;且左右两端对齐的文本。 你应该使用“贪心算法”来放置给定的单词#xff1b;也就是说#xff0c;尽可能多地往每行中放置单词。必要时可…1. 题目 给定一个单词数组和一个长度 maxWidth重新排版单词使其成为每行恰好有 maxWidth 个字符且左右两端对齐的文本。 你应该使用“贪心算法”来放置给定的单词也就是说尽可能多地往每行中放置单词。必要时可用空格 ’ ’ 填充使得每行恰好有 maxWidth 个字符。 要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配则左侧放置的空格数要多于右侧的空格数。 文本的最后一行应为左对齐且单词之间不插入额外的空格。 说明: 单词是指由非空格字符组成的字符序列。 每个单词的长度大于 0小于等于 maxWidth。 输入单词数组 words 至少包含一个单词。 示例: 输入: words [This, is, an, example, of, text, justification.] maxWidth 16 输出: [This is an,example of text,justification. ]示例 2: 输入: words [What,must,be,acknowledgment,shall,be] maxWidth 16 输出: [What must be,acknowledgment ,shall be ] 解释: 注意最后一行的格式应为 shall be 而不是 shall be,因为最后一行应为左对齐而不是左右两端对齐。 第二行同样为左对齐这是因为这行只包含一个单词。示例 3: 输入: words [Science,is,what,we,understand,well,enough,to,explain,to,a,computer.,Art,is,everything,else,we,do] maxWidth 20 输出: [Science is what we,understand well,enough to explain to,a computer. Art is,everything else we,do ]来源力扣LeetCode 链接https://leetcode-cn.com/problems/text-justification 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 class Solution { // C public:vectorstring fullJustify(vectorstring words, int maxWidth) {vectorstring ans;string line;int i, width 0, wc;for(i 0; i words.size(); i){if(line.empty()){ //为空直接加入单词line words[i];width words[i].size();wc 1;//单词个数}else{if(width1words[i].size() maxWidth){ //还能加入line words[i];width 1words[i].size();wc;}else//超了放不下i{process(wc,line,maxWidth,width);//处理单词ans.push_back(line);//该行存入答案line ;width wc 0;i--;}}}line string(maxWidth-width, );//最后一行左对齐后面补空格ans.push_back(line);return ans;}void process(int wc, string line, int maxWidth, int width){if(wc 1)//只有一个单词直接后面补空格{line string(maxWidth-width, );return;}int space maxWidth - width;//需要的空格数int n space/(wc-1);//平均插入个数int pos wc-1;//可以插入的位置个数for(int i line.size()-1; i 0; --i){if(line[i] ){ //找到空格了line.insert(i,n, );//插入平均的个数space - n;//空格数更新pos--;//位置数更新if(pos 0 space%pos 0)//位置还有且能被整除n space/pos;//变成整除的左边空格大于右边条件}}} };0 ms 7 MB class Solution:# py3def fullJustify(self, words: List[str], maxWidth: int) - List[str]:ans []line width 0wc 0def process(wc,line,width):if wc1:line *(maxWidth-width)return linespace maxWidth-widthn space//(wc-1)pos wc-1line list(line)size len(line)for i in range(size-1,-1,-1):if line[i] :line.insert(i, *n)space - npos - 1if pos 0 and space%pos0:n space//posline .join(line)return linei 0while i len(words):if len(line)0:line words[i]width len(words[i])wc 1else:if width1len(words[i]) maxWidth:line words[i]width 1len(words[i])wc 1else:temp process(wc,line,width)ans.append(temp)line width, wc 0, 0i - 1i 1line *(maxWidth-width)ans.append(line)return ans44 ms 13.5 MB
http://www.zqtcl.cn/news/466151/

相关文章:

  • 做app网站的公司哪家好济南网站建设市场
  • 自己做网站页面网站国内空间和国外空间
  • 桂城网站制作公司asp.net jsp 网站
  • 太原免费静态网页制作网站如何搭建钓鱼网站
  • 英语门户网站织梦源码修改wordpress登录页面
  • 网络建设和网站建设网站快速收录提交
  • 免费的建设网站软件北京电力交易中心谢开
  • 建设一个网站需要提供什么手续好看的美食网站设计
  • 西宁网站seo公司网站建设和维护释义
  • 建站平台有哪些免费一键搭建网站wordpress ent 主题
  • 国内比较大的源码网站营销型网站与普通网站的区别
  • 眼镜企业网站建设方案广州最新新闻
  • 茶业网站设计方案绍兴网站建设方案托管
  • 怎样免费建设网站网站建设规划书txt微盘
  • 邯郸网站设计培训做网站建设公司crm在线的培训服务
  • 网站建设文化案例萧山网页设计
  • 融安有那几个网站做的比较好的林州网站建设熊掌号
  • 织梦个人博客网站源码深圳华强北鬼市
  • 成都公司建站模板营销策略有哪些方面
  • 南京哪里做网站河北建设工程交易信息网
  • 广州开发网站设计拍摄宣传片
  • 小型企业网站设计教程深圳seo网站推广方案
  • 做视频网站怎么备案最新网站架构
  • 黄金网站app软件下载安装免费淘宝网页版登录
  • 幸运28网站建设网站返回指定位置怎么做
  • 建设个直播网站要多少钱兴业大街网站建设
  • 网站设计培训班创业上海今天新闻发布会直播
  • 电商网站制作设计wordpress jquery 无法
  • 关键词优化易下拉效率北京和隆优化科技
  • 漯河企业网站开发天津建设协会网站