题解 | #单组_二维字符数组#

单组_二维字符数组

https://www.nowcoder.com/practice/2316c1fedff14a8d91694a26c9da3310

解题思路

先反转第一维,再反转第二维。

代码

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
int main(void)
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	int n,m;
	cin>>n>>m;
	vector<string> a(n);
	for(auto &e:a)
		cin>>e;
	reverse(a.begin(),a.end());
	for(auto &s:a)
		reverse(s.begin(),s.end());
	for(auto &s:a)
		cout<<s<<'\n';
	return 0;
}
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n,m,i,j;
        n=sc.nextInt();
        m=sc.nextInt();
        String[] a=new String[n+5];
        for(i=0;i<n;++i)
            a[i]=sc.next();
        for(i=0;i<n/2;++i)
        {
            String tmp=a[i];
            a[i]=a[n-i-1];
            a[n-i-1]=tmp;
        }
        for(i=0;i<n;++i)
            a[i]=new StringBuilder(a[i]).reverse().toString();
        for(i=0;i<n;++i)
            System.out.println(a[i]);
    }
}
n,m=map(int,input().split())
a=[input() for i in range(0,n)]
a.reverse()
for i in range(0,n):
    a[i]=a[i][::-1]
for i in a:
    print(i)

算法及复杂度

  • 算法:枚举。
  • 时间复杂度:
  • 空间复杂度:
全部评论

相关推荐

09-25 00:00
已编辑
电子科技大学 Java
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的 const flattern = (obj) => { const res = {}; const dfs = (curr, path) => { if(typeof curr === 'object' && curr !== null) { const isArray = Array.isArray(curr); for(let key in curr) { const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key; dfs(curr[key], newPath); } } else { res[path] = curr } } dfs(obj); return res; }
查看3道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务