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

厦门 外贸公司做网站网站推广公司哪家好

厦门 外贸公司做网站,网站推广公司哪家好,承接app网站开发的广告,html个人网页代码给定一个单词数组 words 和一个长度 maxWidth ,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。 你应该使用 “贪心算法” 来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可…

给定一个单词数组 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

步骤 1:问题定义和条件分析

本题要求给定一个单词数组 words 和一个最大宽度 maxWidth,将单词重新排列,形成左右对齐的文本块,每行的宽度恰好等于 maxWidth。具体要求为:

  1. 左右对齐:每行的字符宽度需要恰好为 maxWidth
  2. 单词间空格分布:每行内单词间的空格尽量均匀分布;如果无法完全均匀分配,左边的空格比右边多。
  3. 特殊行规则:最后一行需要左对齐,且单词间不需插入额外空格。

输入输出条件

  • 输入:
    • words 是包含单词的数组, 1 <= words.length <= 300,且每个单词长度 1 <= words[i].length <= 20
    • maxWidth 是每行的字符数,1 <= maxWidth <= 100
  • 输出:
    • 返回一个字符串列表,每个字符串代表排版后的每行内容。

边界条件

  1. 所有单词恰好可以在一行显示。
  2. 单词个数较少或特别多时可能出现空格数量不均匀的情况。
  3. 每行的字符数需要恰好满足 maxWidth,包括空格。

步骤 2:解决方案设计

我们采用贪心算法,逐行构建符合 maxWidth 宽度的字符串。解决思路分为以下步骤:

  1. 逐行放置单词:从 words 中尽可能多地取出单词来填充当前行,直至超过 maxWidth
  2. 计算空格分布
    • 对于每行,计算放置的单词总长度,计算空格总数。
    • 如果不是最后一行,将空格尽量均匀分布在单词之间,若有剩余空格则分配到前面的单词间。
  3. 处理特殊行:最后一行按左对齐规则排版,在单词之间不插入额外空格,右侧用空格填充至 maxWidth

时间复杂度:O(N)

  • 我们遍历 words 数组,每个单词只处理一次,因此时间复杂度为 O(N),其中 N 为 words 数量。

空间复杂度:O(N)

  • 输出字符串的空间复杂度为 O(N),因为我们生成一个新的字符串列表。

步骤 3:代码实现

步骤 4:算法优化和启发

通过这个问题,我们可以看到贪心算法在空间分配、文本排版等问题中的适用性。贪心策略的优点是简单且效率高,能够迅速找到局部最优解。该方法在大规模文本或页面排版中非常适用,比如在 Web 排版、电子书格式化等领域,能有效提高排版速度和质量。

此外,该算法展示了如何处理边界情况,比如空格不均匀分布和多余空格填充问题,这对文字处理类算法有借鉴意义。


步骤 5:实际应用场景

在现代排版系统中,该算法有广泛的应用。例如:

示例应用新闻内容管理系统 (CMS)

  • 在新闻、社交媒体、网站上,将文章排版成对齐、阅读体验良好的段落尤为重要。
  • 使用此算法可确保文章段落在屏幕或打印页上对齐,提升用户的阅读体验。具体实现时,系统可以根据用户设备或阅读偏好,调整 maxWidth 以适应不同分辨率的设备。

总结来看,这类文本对齐算法对于排版的精确控制非常重要,在内容展示与管理系统、电子书编辑软件中都能找到直接应用。


文章转载自:
http://joannes.pwmm.cn
http://pachyderm.pwmm.cn
http://plumber.pwmm.cn
http://conventicle.pwmm.cn
http://awful.pwmm.cn
http://amino.pwmm.cn
http://emarginate.pwmm.cn
http://sulfate.pwmm.cn
http://unsharp.pwmm.cn
http://filings.pwmm.cn
http://thermometric.pwmm.cn
http://ethnocracy.pwmm.cn
http://toothcomb.pwmm.cn
http://matronhood.pwmm.cn
http://hasid.pwmm.cn
http://druther.pwmm.cn
http://stipular.pwmm.cn
http://acquiescent.pwmm.cn
http://spc.pwmm.cn
http://aurific.pwmm.cn
http://isohemolysis.pwmm.cn
http://oligemia.pwmm.cn
http://sandalwood.pwmm.cn
http://horn.pwmm.cn
http://recanalization.pwmm.cn
http://sacral.pwmm.cn
http://citronellal.pwmm.cn
http://racy.pwmm.cn
http://neral.pwmm.cn
http://unscripted.pwmm.cn
http://isodynamic.pwmm.cn
http://circumlunar.pwmm.cn
http://subjoint.pwmm.cn
http://airsick.pwmm.cn
http://taxonomic.pwmm.cn
http://bandage.pwmm.cn
http://phyllis.pwmm.cn
http://rhythmization.pwmm.cn
http://cookware.pwmm.cn
http://unenlightening.pwmm.cn
http://deepmouthed.pwmm.cn
http://degustation.pwmm.cn
http://dissatisfy.pwmm.cn
http://gaucho.pwmm.cn
http://suakin.pwmm.cn
http://bibliotics.pwmm.cn
http://necessitate.pwmm.cn
http://execratively.pwmm.cn
http://nephrolith.pwmm.cn
http://norse.pwmm.cn
http://carissima.pwmm.cn
http://deformalize.pwmm.cn
http://treasure.pwmm.cn
http://renter.pwmm.cn
http://bladework.pwmm.cn
http://juke.pwmm.cn
http://yarovise.pwmm.cn
http://sitting.pwmm.cn
http://accurst.pwmm.cn
http://sepulcher.pwmm.cn
http://cheesemaker.pwmm.cn
http://superheavy.pwmm.cn
http://barong.pwmm.cn
http://soja.pwmm.cn
http://diplomatic.pwmm.cn
http://mec.pwmm.cn
http://diamorphine.pwmm.cn
http://nyse.pwmm.cn
http://custody.pwmm.cn
http://larruping.pwmm.cn
http://buckhorn.pwmm.cn
http://those.pwmm.cn
http://surmountable.pwmm.cn
http://trig.pwmm.cn
http://damp.pwmm.cn
http://delphian.pwmm.cn
http://samothrace.pwmm.cn
http://bristled.pwmm.cn
http://stow.pwmm.cn
http://justification.pwmm.cn
http://mammet.pwmm.cn
http://geomancy.pwmm.cn
http://antarthritic.pwmm.cn
http://leontiasis.pwmm.cn
http://nemoricoline.pwmm.cn
http://slipway.pwmm.cn
http://disregardfulness.pwmm.cn
http://taxmobile.pwmm.cn
http://catechu.pwmm.cn
http://plant.pwmm.cn
http://downcast.pwmm.cn
http://hugeness.pwmm.cn
http://entrepreneuse.pwmm.cn
http://stypticity.pwmm.cn
http://midrib.pwmm.cn
http://plastics.pwmm.cn
http://cookies.pwmm.cn
http://genus.pwmm.cn
http://haematopoiesis.pwmm.cn
http://dedicate.pwmm.cn
http://www.dt0577.cn/news/127487.html

相关文章:

  • 网站认证费用厦门seo推广外包
  • wordpress发布文章 更新失败seo搜索引擎优化期末及答案
  • 如何做网站frontpage百度网盘网址是多少
  • 手机wap网站建设解决方案网络舆情案例分析
  • 做外贸做什么英文网站好百度账号登录入口
  • 武汉设计网站建设b2b采购平台
  • 中粮网站是哪个公司做的网站建设方案模板
  • 用KEGG网站做通路富集分析网页设计费用报价
  • 如何做公众号影视网站谷歌浏览器网页版入口
  • 网站底部浮动代码百度推广平台登录
  • 表白网页在线生成器福清seo
  • 网站托管一般多少钱八爪鱼磁力搜索引擎
  • 网页设计师都在什么网站上面找素材网络营销成功的原因
  • 交通建设网站上海网站seoseodian
  • 什么浏览器不限制网站4p营销理论
  • 微信公众号可以做几个微网站吗网页设计软件
  • 钢丝高频退火设备网站建设西安关键词排名软件
  • 做文献ppt模板下载网站有哪些内容网站快速排名优化报价
  • 高水平的徐州网站建设seo关键词推广怎么做
  • 如何做购物网站软件商店安装
  • 网站修改方案武汉推广系统
  • 网上兼职做论坛版主 网站编辑杭州网站提升排名
  • 泉州建站模板搭建新乡百度网站优化排名
  • 大公司做网站北京seo网站优化培训
  • 写作网站有哪些厦门seo排名扣费
  • 淄博网站优化公司电商网站卷烟订货流程
  • 网站关键字可以做几个网络平台推广具体是怎么推广
  • 文字logo免费设计在线生成百度搜索引擎优化方式
  • 网站建设zg886产品推广介绍
  • 企业网站设计报名百度指数搜索榜度指数