[LeetCode] Sentence Screen Fitting 调整屏幕上的句子

Given a rows x cols screen and a sentence represented by a list of words, find how many times the given sentence can be fitted on the screen.

Note:

  1. A word cannot be split into two lines.
  2. The order of words in the sentence must remain unchanged.
  3. Two consecutive words in a line must be separated by a single space.
  4. Total words in the sentence won‘t exceed 100.
  5. Length of each word won‘t exceed 10.
  6. 1 ≤ rows, cols ≤ 20,000.

Example 1:

Input:
rows = 2, cols = 8, sentence = ["hello", "world"]

Output:
1

Explanation:
hello---
world---

The character ‘-‘ signifies an empty space on the screen.

Example 2:

Input:
rows = 3, cols = 6, sentence = ["a", "bcd", "e"]

Output:
2

Explanation:
a-bcd-
e-a---
bcd-e-

The character ‘-‘ signifies an empty space on the screen.

Example 3:

Input:
rows = 4, cols = 5, sentence = ["I", "had", "apple", "pie"]

Output:
1

Explanation:
I-had
apple
pie-I
had--

The character ‘-‘ signifies an empty space on the screen.

s

时间: 2024-10-11 01:12:34

[LeetCode] Sentence Screen Fitting 调整屏幕上的句子的相关文章

Leetcode: Sentence Screen Fitting

Given a rows x cols screen and a sentence represented by a list of words, find how many times the given sentence can be fitted on the screen. Note: A word cannot be split into two lines. The order of words in the sentence must remain unchanged. Two c

Sentence Screen Fitting

Given a rows x cols screen and a sentence represented by a list of words, find how many times the given sentence can be fitted on the screen. Note: A word cannot be split into two lines. The order of words in the sentence must remain unchanged. Two c

01_SDL_在屏幕上显示一张图片

#include "SDL/SDL.h" #include <string> //屏幕属性 const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; const int SCREEN_BPP = 32; //能被使用到的面 SDL_Surface *message = NULL; SDL_Surface *background = NULL; SDL_Surface *screen = NULL; SDL_Su

Xenko基础API笔记3- Pointers指针设备屏幕上点对应的手指触摸。

样本这里是一个简单的示例程序,跟踪目前在屏幕上的指针和打印他们的位置.访问输入字段,类继承自@ SiliconStudio.Xenko.脚本的类. public override async Task Execute() { var pointerPositions = new Dictionary<int, Vector2>(); while (true) { await Scheduler.NextFrame(); foreach (var pointerEvent in Input.Po

怎样在屏幕上显示多个alv

本文解说怎样在屏幕上显示多个alv. 实现这种需求关键是下面几点(举例:在屏幕上显示4个alv): 1.须要定义4个alv control 2.由于有4个alv control,于是就须要定义4个容器装这4个控件 3.为了合理布局这4个容器,就要将这4个容器嵌入另外一个splitter 容器中 4.可是splitter容器又仅仅能置入其它容器中,那么就须要再定义一个容器 总之,须要3层容器和1层控件,总共要定义6个容器和4个控件 5.最里面的容器应该是cl_gui_custom_containe

如何在屏幕上显示多个alv

本文讲解如何在屏幕上显示多个alv. 实现这样的需求关键是以下几点(举例:在屏幕上显示4个alv): 1.需要定义4个alv control 2.因为有4个alv control,于是就需要定义4个容器装这4个控件 3.为了合理布局这4个容器,就要将这4个容器嵌入另外一个splitter 容器中 4.但是splitter容器又只能置入其他容器中,那么就需要再定义一个容器 总之,需要3层容器和1层控件,总共要定义6个容器和4个控件 5.最里面的容器应该是cl_gui_custom_containe

Android OpenGL ES(四)----调整屏幕的宽高比

1.宽高比问题 我们现在相当熟悉这样一个事实,在OpenGL里,我们要渲染的一切物体都要映射到X轴和Y轴上[-1,1]的范围内,对于Z轴也一样.这个范围内的坐标被称为归一化设备坐标,其独立于屏幕实际尺寸或形状. 不幸的是,因为它们独立于实际的屏幕尺寸,如果直接使用它们,我们就会遇到问题,例如在横屏模式下被压扁的桌子. 假设实际的设备分辨率以像素为单位是1280*720,这在新的Android设备上是一个常用的分辨率.为了使讨论更加容易,让我们也暂时假定OpenGL占用整个显示屏. 如果设备是在竖

【Android】高德地图 缩放级别及像素以及地图上的点转化成屏幕上的点

/** * 调节地图到正好放置查询范围的所有点 * @param centerLatLng 中心点 * @param range 查询范围(米) */  private void adjustCamera(LatLng centerLatLng,int range) {  //http://www.eoeandroid.com/blog-1107295-47621.html //当前缩放级别下的比例尺  //"每像素代表" + scale + "米" float s

在屏幕上创建页签

SAP允许直接通过ABAP代码在屏幕上创建一个页签,相关语法如下. SELECTION-SCREEN BEGIN OF TABBED BLOCK <block> FOR n LINES. 每个页签都是由一个单独的子屏幕控制,N代表分页控件的高度,屏幕载入时必须先通过INITIALIZATION事件对其属性初始化.下例中将定义一个包含两个页签的TAB控件,代码所下所示. 1 REPORT ztest_sum. 2 3 TABLES:mara. 4 *TABLES sscrfields. &quo