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

影视自助建站系统源码网站的设计开发

影视自助建站系统源码,网站的设计开发,免费微分销系统,如何免费制作网站?题目 给定一个单词数组 words 和一个长度 maxWidth #xff0c;重新排版单词#xff0c;使其成为每行恰好有 maxWidth 个字符#xff0c;且左右两端对齐的文本。 你应该使用 “贪心算法” 来放置给定的单词#xff1b;也就是说#xff0c;尽可能多地往每行中放置单词。必…题目 给定一个单词数组 words 和一个长度 maxWidth 重新排版单词使其成为每行恰好有 maxWidth 个字符且左右两端对齐的文本。 你应该使用 “贪心算法” 来放置给定的单词也就是说尽可能多地往每行中放置单词。必要时可用空格 填充使得每行恰好有 maxWidth 个字符。 要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配则左侧放置的空格数要多于右侧的空格数。 文本的最后一行应为左对齐且单词之间不插入额外的空格。 注意: 单词是指由非空格字符组成的字符序列。 每个单词的长度大于 0小于等于 maxWidth。 输入单词数组 words 至少包含一个单词。   示例 1: 输入: 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                   ] 提示: 1 words.length 300 1 words[i].length 20 words[i] 由小写英文字母和符号组成 1 maxWidth 100 words[i].length maxWidth 题解 class Solution {public ListString fullJustify(String[] words, int maxWidth) {ListString ans new ArrayListString();int right 0, n words.length;while (true) {int left right; // 当前行的第一个单词在 words 的位置int sumLen 0; // 统计这一行单词长度之和// 循环确定当前行可以放多少单词注意单词之间应至少有一个空格while (right n sumLen words[right].length() right - left maxWidth) {sumLen words[right].length();}// 当前行是最后一行单词左对齐且单词之间应只有一个空格在行末填充剩余空格if (right n) {StringBuffer sb join(words, left, n, );sb.append(blank(maxWidth - sb.length()));ans.add(sb.toString());return ans;}int numWords right - left;int numSpaces maxWidth - sumLen;// 当前行只有一个单词该单词左对齐在行末填充剩余空格if (numWords 1) {StringBuffer sb new StringBuffer(words[left]);sb.append(blank(numSpaces));ans.add(sb.toString());continue;}// 当前行不只一个单词int avgSpaces numSpaces / (numWords - 1);int extraSpaces numSpaces % (numWords - 1);StringBuffer sb new StringBuffer();sb.append(join(words, left, left extraSpaces 1, blank(avgSpaces 1))); // 拼接额外加一个空格的单词sb.append(blank(avgSpaces));sb.append(join(words, left extraSpaces 1, right, blank(avgSpaces))); // 拼接其余单词ans.add(sb.toString());}}// blank 返回长度为 n 的由空格组成的字符串public String blank(int n) {StringBuffer sb new StringBuffer();for (int i 0; i n; i) {sb.append( );}return sb.toString();}// join 返回用 sep 拼接 [left, right) 范围内的 words 组成的字符串public StringBuffer join(String[] words, int left, int right, String sep) {StringBuffer sb new StringBuffer(words[left]);for (int i left 1; i right; i) {sb.append(sep);sb.append(words[i]);}return sb;} } 来自力扣官方题解
http://www.hkea.cn/news/14399048/

相关文章:

  • 天津手机模板建站专业做家电经销的网站
  • 网站开发太简单了框架手机网站开发工具 2018
  • 做的好详情页网站怎么设计网页背景图片
  • 免费网站域名查询百度风云榜电视剧排行榜
  • 桐乡做网站江阴网络公司做网站
  • 房屋租赁网站开发模版国外大气网站欣赏
  • 单页网站上传教程c 手机网站开发工具
  • 建设校园网站必要性上海定制网站建设
  • 东莞网站设计哪家强代理网址域名
  • 网站全屏弹出窗口做赌场网站犯法么
  • 国外产品设计网站Html5做旅游网站的设计思路
  • 嘉定品牌网站建设常州公诚建设项目管理有限公司官方网站
  • 济源网站建设济源网站开发图片压缩上传报酬
  • 花卉电子商务网站开发怎样建一个好的网站
  • 网站优化外包价格网站的主题与风格说明
  • 哈尔滨 网站开发广告联盟代理平台
  • 企业网站开发是什么创建一个个人网站
  • 青岛北京网站建设价格电子商务平台有哪些签合同
  • 试用虚拟主机不能创建网站专注南昌网站建设
  • 衡阳网站制作公司快速模板建站
  • 个人域名怎么做网站企业做网站报价
  • 中心网站建设管理工作做调查问卷哪个网站好
  • 网站域名com和cn网站备案 法规
  • 优秀网站建设出售做门窗网站
  • 视频一页网站怎么做ps怎么做网页制作
  • 南宁网站建设方案书海报设计图片手绘图
  • 北京sem网站软件公司需要什么资质
  • php网站开发用什么php网页设计类官网
  • 合肥seo网站排名网站如何做的看起来高大上
  • 大网站制作公司百度一下官方网址