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

天津做网站报价建设网站时间

天津做网站报价,建设网站时间,中国建设门户网站,网站设计顺德思路源自 leetcode-字符串篇 68题 文本左右对齐 难度高的模拟类型题目,关键点在于事先知道有多少单词要放在本行并且还要知道本行是不是最后一行(最后一行需要全部单空格右对齐,不是最后一行就空格均摊),非最后一行的空…

 思路源自

leetcode-字符串篇 68题 文本左右对齐

 难度高的模拟类型题目,关键点在于事先知道有多少单词要放在本行并且还要知道本行是不是最后一行(最后一行需要全部单空格右对齐,不是最后一行就空格均摊),非最后一行的空格要尽可能平等的均摊在相邻单词间的空隙内

class Solution {private String fillWords(String[] words, int begin, int end, int maxWidth, boolean lastLine) {int wordCount = end - begin + 1;//除去每一个单词尾部空格和单词本身长度看看多余多少空格int extraSpace = maxWidth + 1 - wordCount;for(int i=begin;i<=end;i++)extraSpace-=words[i].length();//额外空格的平均值int extraSpaceAvg = wordCount > 1 ? extraSpace / (wordCount - 1) : 1;//额外空格的余数int extraSpaceExtra = wordCount > 1 ? extraSpace % (wordCount - 1) : 0;//装填数据,先装填前n-1个,最后一个特殊处理StringBuilder stringBuilder = new StringBuilder();for(int i=begin;i<end;i++){stringBuilder.append(words[i]);if (lastLine) {stringBuilder.append(" ");continue;}//单词后的空格个数为基本的1个加上平均的再加上多余的int n = 1 + extraSpaceAvg + (i - begin < extraSpaceExtra ? 1 : 0);while (n-->0)stringBuilder.append(" ");}//填入最后一个单词和它的空格stringBuilder.append(words[end]);while (stringBuilder.length()<maxWidth)stringBuilder.append(" ");return stringBuilder.toString();}public List<String> fullJustify(String[] words, int maxWidth) {List<String> result = new ArrayList<>();int countLen = 0;//统计当前的单词组是否超过maxWidthint begin = 0;//单词组的起始单词索引for (int i = 0; i < words.length; i++) {countLen += words[i].length() + 1;//如果是最后一个单词,或者加上下一个单词就超过长度,那么可以凑成一行if (i + 1 == words.length || countLen + words[i + 1].length() > maxWidth) {result.add(fillWords(words, begin, i, maxWidth, i + 1 == words.length));begin = i + 1;countLen = 0;}}return result;}
}

http://www.dtcms.com/wzjs/840053.html

相关文章:

  • 网站建设帖子阜宁住房和城乡建设局网站
  • 网站备案期间 权重织梦 网站搬家
  • 网站设计谈判抖音直播开放平台
  • 网站添加定位怎么做wordpress响应式主题模板下载
  • 网站结构设计怎么写王也为什么这么受欢迎
  • 建设小说网站首页国外搜索引擎有哪些
  • 大同网站建设哪家好剪辑课程哪里培训最好
  • 便宜的网站建设公司WordPress文章图片采集插件
  • 洛阳网站制作哪家好网站建设教学大纲
  • 建网站手机软件玫瑰花代码编程python
  • 南京网站建设招聘个人网站 如何备案
  • 权威的建筑工程网站wordpress通过小工具添加百度统计
  • ai做的比较好的网站在哪些网站上申请做广告可以在百度引擎能收到关键字
  • 网站关键词如何优化怎么修改wordpress主题字体
  • 昊诺网站建设网络推广长沙地铁最新消息
  • 一站式做网站企业高中学校网站模板
  • 建微网站需要购买官网主机吗郑州市做网站的
  • 网站可以做被告嘛有没有打代码的网站
  • 中国网库网站介绍旅游网站系统
  • 找网上公司做网站国家企业公示信息系统(全国)官网
  • 国外网站发展建设trs网站建设平台
  • 成品软件网站推荐南宁做网站找哪家
  • 彩票做的最好是个网站好医疗网站制作
  • 网站黑链检测百度热点排行榜
  • 怎么用360做网站跳转企业为什么要培训
  • 个人网站空间申请免费打广告平台有哪些
  • 深圳网站空间深圳市中心在哪里最繁华
  • 安庆微信网站开发百度浏览器下载官方免费
  • 企业网站需要哪些功能三门峡网站建设
  • 如何优化网站内部链接gta5房产网站在建设