public String convert(String s, int nRows) {
		if (s == null || s.isEmpty()) {
			return s;
		}
		if (nRows <= 1) {
			return s;
		}
		int zigsize = 2 * nRows - 2;
		String result = "";
		for (int i = 0; i < nRows; i++) {
			for (int j = i; j < s.length(); j += zigsize) {
				result += String.valueOf(s.charAt(j));
				if (i > 0 && i < nRows - 1) {
					int pos = j + zigsize - 2 * i;
					if (pos < s.length()) {
						result += String.valueOf(s.charAt(pos));
					}
				}
			}
		}
		return result;
	}