首页 > 其他 > 详细

422. Valid Word Square

时间:2016-11-24 11:35:55      阅读:249      评论:0      收藏:0      [点我收藏+]

Given a sequence of words, check whether it forms a valid word square.

A sequence of words forms a valid word square if the kth row and column read the exact same string, where 0 ≤ k < max(numRows, numColumns).

Note:

  1. The number of words given is at least 1 and does not exceed 500.
  2. Word length will be at least 1 and does not exceed 500.
  3. Each word contains only lowercase English alphabet a-z.

 

Example 1:

Input:
[
  "abcd",
  "bnrt",
  "crmy",
  "dtye"
]

Output:
true

Explanation:
The first row and first column both read "abcd".
The second row and second column both read "bnrt".
The third row and third column both read "crmy".
The fourth row and fourth column both read "dtye".

Therefore, it is a valid word square.

 

Example 2:

Input:
[
  "abcd",
  "bnrt",
  "crm",
  "dt"
]

Output:
true

Explanation:
The first row and first column both read "abcd".
The second row and second column both read "bnrt".
The third row and third column both read "crm".
The fourth row and fourth column both read "dt".

Therefore, it is a valid word square.

 

Example 3:

Input:
[
  "ball",
  "area",
  "read",
  "lady"
]

Output:
false

Explanation:
The third row reads "read" while the third column reads "lead".

Therefore, it is NOT a valid word square.

public class Solution {
    public boolean validWordSquare(List<String> words) {
        if(words.isEmpty() || words.size() == 0)
            return true;
        int len = words.size();
        for(int i = 0 ; i < len ; i++){
            StringBuilder s1 = new StringBuilder();
            String s2 = words.get(i);
            for(int j = 0 ; j < s2.length() ; j++){
                if(j >= words.size()) return false;
                if(words.get(j).length() <= i) return false;
                s1.append(words.get(j).charAt(i));
            }
            if(!s1.toString().equals(s2))
                return false;
        }
        return true;
    }
}

 

422. Valid Word Square

原文:http://www.cnblogs.com/joannacode/p/6096734.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!