-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathTextJustification.cs
executable file
·68 lines (64 loc) · 3.48 KB
/
TextJustification.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// Source : https://leetcode.com/problems/text-justification/
// Author : codeyu
// Date : Sunday, January 15, 2017 9:51:02 PM
/**********************************************************************************
*
*
* Given an array of words and a length L, format the text such that each line has exactly L characters and is fully (left and right) justified.
*
*
*
* You should pack your words in a greedy approach; that is, pack as many words as you can in each line. Pad extra spaces ' ' when necessary so that each line has exactly L characters.
*
*
*
* Extra spaces between words should be distributed as evenly as possible. If the number of spaces on a line do not divide evenly between words, the empty slots on the left will be assigned more spaces than the slots on the right.
*
*
*
* For the last line of text, it should be left justified and no extra space is inserted between words.
*
*
*
* For example,
* words: ["This", "is", "an", "example", "of", "text", "justification."]
* L: 16.
*
*
*
* Return the formatted lines as:
*
* [
* "This is an",
* "example of text",
* "justification. "
* ]
*
*
*
*
* Note: Each word is guaranteed not to exceed L in length.
*
*
*
* click to show corner cases.
*
* Corner Cases:
*
*
* A line other than the last line might contain only one word. What should you do in this case?
* In this case, that line should be left-justified.
*
*
*
**********************************************************************************/
using System;
using System.Collections.Generic;
using Algorithms.Utils;
namespace Algorithms
{
public class Solution068 {
public static IList<string> FullJustify(string[] words, int maxWidth) {throw new NotImplementedException("TODO");
}
}}