作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
下面的评论中描述了我想做的事情。我该怎么做才能高效?
using System;
using System.Collections.Generic;
using System.IO;
class Solution {
static void Main(String[] args) {
int n = Int32.Parse(Console.ReadLine());
bool[][] flags = new bool[26][n]; // I want this to be a 26 x n array of false values
for(int k = 0; k < n; ++k)
{
string line = Console.WriteLine();
for(int i = 0; i < line.Length; ++i)
flags[(int)line[i] - (int)'a'] = true;
}
int gems = flags.Count(arr => arr.Count(j => j == true) == arr.Length);
Console.WriteLine
}
}
最佳答案
LINQ 应该能很好地实现您的目标:
bool[][] flags = Enumerable.Range(0, 26).Select(_ => Enumerable.Repeat(true, n).ToArray()).ToArray();
或者正如 Jim Mischel 所说:
bool[][] flags = Enumerable.Repeat(Enumerable.Repeat(true, n).ToArray(), 26).ToArray();
但第一个示例使用的内存较少,因为 Select
方法在执行过程中没有重新定义 Enumerable.Repeat(true, n).ToArray()
的项目。
关于c# - 如何将二维 C# 数组初始化为所有相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38757512/
我是一名优秀的程序员,十分优秀!