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

坂田网站建设费用明细学动漫有什么出路

坂田网站建设费用明细,学动漫有什么出路,wordpress 不需要审核,铭誉摄影网站文章目录1. 题目2. 解题1. 题目 给定一个字符串 text。并能够在 宽为 w 高为 h 的屏幕上显示该文本。 字体数组中包含按升序排列的可用字号#xff0c;您可以从该数组中选择任何字体大小。 您可以使用FontInfo接口来获取任何可用字体大小的任何字符的宽度和高度。 FontInf… 文章目录1. 题目2. 解题1. 题目 给定一个字符串 text。并能够在 宽为 w 高为 h 的屏幕上显示该文本。 字体数组中包含按升序排列的可用字号您可以从该数组中选择任何字体大小。 您可以使用FontInfo接口来获取任何可用字体大小的任何字符的宽度和高度。 FontInfo接口定义如下 interface FontInfo {// 返回 fontSize 大小的字符 ch 在屏幕上的宽度。// 每调用该函数复杂度为 O(1)public int getWidth(int fontSize, char ch);// 返回 fontSize 大小的任意字符在屏幕上的高度。// 每调用该函数复杂度为 O(1)public int getHeight(int fontSize); }一串字符的文本宽度应该是每一个字符在对应字号(fontSize)下返回的宽度getHeight(fontSize)的总和。 请注意文本最多只能排放一排 如果使用相同的参数调用 getHeight 或 getWidth 则可以保证 FontInfo 将返回相同的值。 同时对于任何字体大小的 fontSize 和任何字符 ch getHeight(fontSize) getHeight(fontSize1) getWidth(fontSize, ch) getWidth(fontSize1, ch)返回可用于在屏幕上显示文本的最大字体大小。 如果文本不能以任何字体大小显示则返回 -1。 示例 1: 输入: text helloworld, w 80, h 20, fonts [6,8,10,12,14,16,18,24,36] 输出: 6Example 2: 输入: text leetcode, w 1000, h 50, fonts [1,2,4] 输出: 4Example 3: 输入: text easyquestion, w 100, h 100, fonts [10,15,20,25] 输出: -1注意: 1 text.length 50000 text 只包含小写字母 1 w 10^7 1 h 10^4 1 fonts.length 10^5 1 fonts[i] 10^5 fonts 已经按升序排序且不包含重复项。来源力扣LeetCode 链接https://leetcode-cn.com/problems/maximum-font-to-fit-a-sentence-in-a-screen 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 根据题目的条件有序可以使用二分查找先找出满足高度的最大字符再找出宽度也满足的最大字体 /*** // This is the FontInfos API interface.* // You should not implement it, or speculate about its implementation* class FontInfo {* public:* // Return the width of char ch when fontSize is used.* int getWidth(int fontSize, char ch);* * // Return Height of any char when fontSize is used.* int getHeight(int fontSize)* };*/ class Solution {vectorlong long ct; public:int maxFont(string text, int w, int h, vectorint fonts, FontInfo fontInfo) {int n fonts.size(), m text.size();int l 0, r n-1, mid, rm -1, ans -1;ct.resize(26);for(auto c : text)ct[c-a];while(l r){mid (lr)1;if(fontInfo.getHeight(fonts[mid]) h)r mid-1;else{rm mid;l mid1;}}if(rm -1) return -1;//高度容不下l 0, r rm;while(l r){mid (lr)1;if(!ok_width(fontInfo,fonts[mid],w))r mid-1;else{ans mid;l mid1;}}return ans-1 ? -1 : fonts[ans];}bool ok_width(FontInfo fontInfo, int fsize, int w){long long tot 0;for(int i 0; i 26; i){tot fontInfo.getWidth(fsize, ai)*ct[i];if(tot w)return false;}return true;} };52 ms 14.1 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.zqtcl.cn/news/754780/

相关文章:

  • 如何进行网站开发开发区人才
  • 网站制作 视频网站维护的主要内容包括
  • 快速企业建站深圳网站关键词优化推广
  • 如何开网店详细步骤东莞市网络seo推广
  • 个人可以做哪些有意思的网站网站和网站的app
  • 北京高端网站开发公司网站建设后台实训体会
  • 青岛海川建设集团有限公司网站wordpress 变私有云
  • 网站备案人可以改吗石大网页设计与网站建设客观题
  • 宁波网站优化方案免费关键词挖掘工具
  • 网站制作想法免费做效果图网站
  • 晓风彩票网站建设软件微信上发的链接网站怎么做的
  • 关键词有哪几种台州优秀关键词优化
  • 盐田区住房和建设局网站软件开发文档怎么编写
  • 网站响应式建设seo排名优化怎样
  • 山东 网站备案德清县建设局网站
  • 中英语双语网站咋做提供网站建设设计外包
  • 云网站功能江门网站seo关键词排名优化
  • 潍坊网站建设外贸制作html网站
  • 网站友情链接怎么添加定制酒营销方案
  • 目前最流行网站开发软件泰州市建设工程招标网
  • 福州网站优化me域名网站
  • 网站 案例互联网外包公司值得去吗
  • 做医疗护具网站浙江立鹏建设有限公司网站
  • 织梦制作手机网站c 网站开发需要学什么软件
  • 罗湖网站制作阿里巴巴开店网站怎么做
  • 深圳住房和建设局网站 招标怎样建设自己的视频网站
  • 网站建设的目的模板茶网站建设需要多少钱
  • 珠海市城乡住房建设局网站网站外链
  • 福田做网站需要多少钱做淘宝客网站性质
  • html网站怎么进入后台网站主题怎么写