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

影视自助建站系统源码海口智能建站模板

影视自助建站系统源码,海口智能建站模板,怎样建个自己的网站,wordpress拉宽题目 给定一个单词数组 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/14539268/

相关文章:

  • 天津手机模板建站手机网站设计宽度
  • 美橙建站之星怎么样郑州网站建设及托管
  • 网站设计作品哪些网站可以做驾考试题
  • 永春网站建设小程序商城的运营模式
  • 怎么做网站赚钱的动漫网站制作一个网站需要多少钱
  • 家政服务 技术支持 东莞网站建设龙岩正规招聘网
  • 乐陵seo网站千岛湖建设集团办公网站
  • 关于网站集约化建设的意见系统优化设置
  • 同城分类网站建设学网站建设前景
  • 网站开发最好用什么软件前端开发语言的特点是
  • flex 做网站做淘宝优惠网站
  • 访问中国建设银行网站阿勒泰地区网站
  • 鹤壁网站建设优化seo外包 杭州
  • 深圳博纳网站建设什么是网络营销基本思想
  • 怎样做好公司网站怎么网站建设多少钱
  • 网站备案变更主体电话官网如何做广告推广
  • 青海微信网站建设wordpress more
  • 淄博定制网站建设公司制作html网页相册代码
  • 管局审核网站名称门户网站的案例分析
  • 徐州网站制作功能企业网站的类型
  • 做网站的荣誉证书wordpress添加cnzz
  • 外贸网站怎么做谷歌搜索网站建设视频教程网站
  • 手机触屏网站开发dede网站重新安装
  • 建网站策划方案上虞网站设计
  • 四川做网站的上海seo推广整站
  • 织梦电影网站模板下载做阿里巴巴网站要多少钱
  • 美妆网站设计模板足彩网站建设
  • 网站建设宝典聊城专业网站建设
  • 怎么把网站横幅做很大公司做网站需要注意什么
  • 网站维护意义wordpress与drupal对比