Red*_*ddy 6 c# string bitwise-or
我有两个相等长度(<= 500)的字符串(1和0),并希望对这些字符串应用逻辑OR.
我应该如何处理这个问题.我正在使用c#.
当我考虑显而易见的解决方案时,读取每个字符并应用OR | 对他们来说,我必须处理apx,250000个字符串,每个长度为500.这会扼杀我的表现.
表现是我主要关注的问题.
提前致谢!
我有两个长度相等(<=500)的字符串(包含 1 和 0),并且想对这些字符串应用逻辑或。
您可以编写一个自定义逻辑 OR 运算符或函数,它接受两个字符作为输入并生成结果(例如,如果至少一个输入字符为“1”,则返回“1”,否则返回“0”)。将此函数应用于字符串中的每个字符。
您也可以看看这个方法。您首先需要将每个字符转换为布尔值(例如“1”对应于 true),在两个布尔值之间执行 OR 运算,将结果转换回字符“0”或“1” - 取决于逻辑 OR 的结果是否为 false或分别为真。然后只需将此操作的每个结果相互附加即可。
| 归档时间: |
|
| 查看次数: |
390 次 |
| 最近记录: |