我试图解决在HackerRank上发布的简单问题。
我解决了这个问题,但是对于那些输入数组大小为100000的人来说,它获得了超时错误。有人能帮我优化下面的代码吗?这样它就不会超时了。
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print outputto STDOUT. Your class should be named Solution. */
Scanner in = new Scanner(System.in);
我需要证明语言L(EVEN) = { M : |L(M)| is even }是不可决定的。
换句话说,语言L(EVEN)是所有图灵机的集合,这些图灵机接受某种偶数语言。
这里,M是某个图灵机的编码,如果存在L(EVEN)的决策器,它将作为输入传入。
我已经用图灵约简完成了类似于这个问题的其他问题,这里可以看到一个例子:
我的问题是,我无法想出一些以前被证明是无法决定的语言,这些语言对展示L <= L(EVEN)是有用的。
到目前为止,我们在课堂上介绍的不可判定的语言如下:
- L(emptyset) = { M | M is a TM and |L(M)| = emptyse
使用列表理解,我希望打印奇数偶数,字符串表示偶数的偶数,奇数的奇数表示奇数。
使用下面的代码-我只得到偶数和奇数。只是想知道我是否能得到这两个值,并对应于它们,表示偶数/奇数。
obj = ["Even" if i%2==0 else "odd" for i in range(20)]
print(obj)
仅使用列表理解。
我有这样的代码:
def mrdot2(v):
for x in v:
if x % 2 == 0:
print("Even")
elif x % 2 == 1:
print("Odd")
mrdot2([2,4,6,23,68,5,3,2.4,29,4877.5423,8139,48.3,89.5,10.3,-7,-8])
一切照常工作(用偶数打印“偶数”,用奇数打印“奇数”),但不能打印小数(它什么也不打印)。如果数字以0、2、4、6或8结束,它应该输出"Even“,如果数字以1、3、5、7或9结束,则输
我有这段代码,据我所知,它在给定数组中搜索最大的连续数字数量,该数组和是偶数。
private static int f (int[]a, int low, int high)
{
int res = 0;
for (int i=low; i<=high; i++)
res += a[i];
return res;
}
public static int what (int []a)
{
int temp = 0;
for (int i=0; i<a.length; i++)
{
for (int j=i;
DOS segment
.model small
.stack 100h
.data
array1 dw 1,4,6,3,7 ; since division 8 bit divisor require 16 bit dividend
.code
main proc
mov ax,@data
mov ds,ax
lea si,array1
mov cx,5
l1:
mov ax,[si]
mov bl,2
div bl
cmp ah,0
jne odd **if the remainder is not 0 means even**
我正在编写一个简单的java和bash程序,但它不起作用。告诉我哪里出了问题。
巴什:
for i in [1..100]; do
echo $i
java prob2 $i
done
爪哇:
import java.io.*;
public class prob2
{
public static void main( String[] args )
{
int l = args.length;
if ( l == 1 )
{
我在编写一个函数时遇到了一些困难,这个函数将一个列表的所有元素加在一起,或者根据列表的第一个元素是奇数还是偶数,将列表中的所有元素相乘到一起。我想要这样的东西。
def simpleSum(mylist):
#Write your code
number = 1
for n in mylist:
if n % 2 != 0:
return sum(mylist)
else:
number *= n
return number
print(simpleSum([1,
我正在尝试对整数数组进行排序,以便首先以降序打印evens,然后以升序打印数组中的奇数。
So the output would look like:
8 6 4 2 1 3 5 7 9
我该怎么做呢?
#include <stdio.h>
#include <stdlib.h>
int compare(const void *p, const void *q);
void printArr(int arr[], int n);
//Driver program to test sort
int main()
{
int nums[] = {1, 2, 3
这是我一直试图解决的一个简单问题。首先,我输入一个正整数列表。我想从它们中选择项目,使它们的总数尽可能大,而且它们的总和也是奇数。如果没有可能的组合,我想打印-1。我已经写好了代码,它没有正常工作。
l = sorted(list(map(int, input().split())))
if sum(l)%2 == 1:
print(sum(l))
else:
m = 0
for x in range(len(l)):
a = l
a.pop(x)
if sum(a)%2 == 1 and sum(a) > m:
我在一个TopCoder解决方案中偶然发现了这段代码,这让我感到困惑。有一个正的偶数和奇数的数组列表。我认为它返回其和是偶数模模数的子集的数量。我相信如果列表很大,那么MOD只是为了避免溢出,所以如果你将数字保持在32以下,那么我认为你不需要它。
ArrayList l = { ... positive even and odd integers ... };
int dp[] = {1,0};
for (int i = 0; i < l.size(); ++i) {
int even = dp[0];
int odd = dp[1];