zig输出

leetcode中的一道题目:

【我的解法:】

#include "stdafx.h"
#include <iostream>
#include <vector>

using namespace std;

class Solution {
public:
    string convert(string s, int numRows) {
        char ** str = new char* [numRows];
        int numCols = s.length()/numRows + 1;
        for(int i = 0; i < numRows; i++){
            str[i] = new char[numCols];
        }

        vector<int> vStrEachRowNum;
        for(int i = 0; i < numRows; i++){
            vStrEachRowNum.push_back(0);
        }

        int id = 0;
        for(id = 0; id < s.length(); id++){
            int nValue = id/(2*(numRows - 1));
            int nRemainder = id%(2*(numRows - 1));
            int tempColId,tempRowId;
            if(nRemainder < numRows - 1){
                tempRowId = nRemainder;
                tempColId = vStrEachRowNum.at(tempRowId);
                str[tempRowId][tempColId] = s.at(id);
                vStrEachRowNum[tempRowId] = tempColId+1;
            }else{
                tempRowId = 2*numRows - nRemainder - 2;
                tempColId = vStrEachRowNum.at(tempRowId);
                str[tempRowId][tempColId] = s.at(id);
                vStrEachRowNum[tempRowId] = tempColId+1;
            }
        }

        string newS;
        for(int i = 0; i < numRows; i++){
            str[i][vStrEachRowNum[i]] = 0;
            newS.append(str[i]);
        }

        return newS;
    }
};

int main(){
    Solution solution;
    solution.convert("PAYPALISHIRING", 3);
    return 0;
}

【别人家的小孩解法:】

时间: 2024-10-25 03:23:50

zig输出的相关文章

解决成本的错误和问题

问题描述 错误 数据收集 根本原因 版本   组件:数据修复           在一个实际成本组织中,(平均,先进先出,后进先出) 一个或更 多的以下情况可能发生: 1.导航到物料成本历史表单上的数量信息,与现有量表单的数量不匹配的记录 2. 一些物料前期已计成本的数量与前面的事务处理历史表单的数量不匹配 3. 所有的库存值报表与事务处理值报表不匹配 4. 存货层次成本更新表单的总数量与现有量数量表单不匹配(仅仅在先进先出/后进先出) 5.这些症状的任何一个意味着 MMT-CQL不匹配或MMT

shell 格式化输出nginx的编译参数

命令 nginx -V > nginx.txt cat -n nginx.txt  | sed -n '5,18p' | awk '{$1="";print $0}'  | sed 's/^[ ]*//g'  | tr '\n' ',' | sed -n 's/,//gp' | tr " " "\n" 结果 configure arguments: --user=nginx --group=nginx --prefix=/usr/share

python中 将你的名字转化成为二进制并输出

1 name = "吴彦祖" 2 for i in name: 3 i_by = bytes(i, encoding = "utf-8") 4 for i_bin in i_by: 5 i_b = bin(i_bin) 6 print(i_b) 输出结果: 0b10110100 0b10100110 0b10010110 我们来详细解读每个转换步骤:for i in name: 通过for循环获取所有的字符i,共获取了3个字符 i_by = bytes(i, enc

PAT 1006 换个格式输出 C语言

让我们用字母B来表示"百".字母S表示"十",用"12...n"来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个"百".3个"十".以及个位的4. 输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000). 输出格式:每个测试用例的输出占一行,用规定的格式输出n. 输入样例1: 234 输出样例1: BBSSS1

Java小白入门学习笔记demo1输出helloworld

public class Hello{//公共   类     类名  public static void main(String[] args){ //     公共   静态  无返回值 主方法(字符串[] 参数)   System.out.println("helloworld"); //   系统.输出.打印换行(输出内容); // 输出语句,首字母必须大写,println为输出内容后自动换行,print输出内容不换行 }}

6.下面代码会输出什么:

# 下面代码会输出什么: def f(x,li=[]): for i in range(x): li.append(i*i) print(li) f(2) #[0, 1] f(3,[3,2,1]) # [3,2,1,0,1,4] f(3) #[0,1,0,1,4] 此时li是[0,1]

python变量及用户交互,用户名格式化输出

变量 name = wwjun Name2 = "wwjun" print ("name,Name2") 用户交互 Username = input ("username:") Password = input ("password:") Print(username,password) 用户名格式化输出 name = input ("name:") age = input ("age:"

【巨坑】springmvc 输出json格式数据的几种方式!

最近公司项目需要发布一些数据服务,从设计到实现两天就弄完了,心中窃喜之. 结果临近部署时突然发现.....  服务输出的JSON 数据中  date 类型数据输出格式要么是时间戳,要么是  {"date":26,"day":1,"hours":21,"minutes":38,"month":5,"seconds":22,"time":1498484302259,&qu

输入password登录到主界面,录入学生编号,排序后输出

n 题目:输入password登录到主界面,录入学生编号,排序后输出 n 1.  语言和环境 A.实现语言 C语言 B.环境要求 VC++ 6.0 n 2.  要求 请编写一个C语言程序.将若干学生编号按字母顺序(由小到大)输出. 程序的功能要求例如以下: 1)  输入password"admin",正确则进入主界面,错误则直接推出(exit(0)): 2)从键盘输入5个学生编号"BJS1001","BJS2001"."BJS1011&