小编Jon*_*art的帖子

检查给定的String是否具有相同的匹配括号

在网上发现了一些有趣的解决问题的问题.

You are to check the given String str if they contains matching parenthesis.
Run Code Online (Sandbox Code Playgroud)

示例输入: [],[(]),{[]},{[}],{[}),{]}

输出示例: EQUAL,EQUAL,EQUAL,EQUAL,NOT EQUAL,NOT EQUAL

我已经设法使用基础知识完成了对此功能的要求,只是想知道是否有更好的方法吗?

String str = "{[(])}(){}";
    int pairs = 0;
    boolean unableToFind = false;
    ArrayList<Character> anChar = new ArrayList<Character>();

    for (int i = 0; i < str.length(); i++) {
        anChar.add(str.charAt(i));
    }

    if (str.length() % 2 == 0) { 
        while (pairs != str.length() / 2) {
            for (int i = 1; i < anChar.size(); i++) {
                char a = (char) anChar.get(0);
                char …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
710
查看次数

将函数返回的值赋给指针

在Go中,如何将函数调用返回的值赋给指针?

考虑这个例子,注意time.Now()返回一个time.Time值(而不是指针):

package main

import (
    "fmt"
    "time"
)

type foo struct {
    t *time.Time
}

func main() {
    var f foo 

    f.t = time.Now()  // Fail line 15

    f.t = &time.Now() // Fail line 17

    tmp := time.Now() // Workaround
    f.t = &tmp

    fmt.Println(f.t)
}
Run Code Online (Sandbox Code Playgroud)

这两个都失败了:

$ go build
# _/home/jreinhart/tmp/go_ptr_assign
./test.go:15: cannot use time.Now() (type time.Time) as type *time.Time in assignment
./test.go:17: cannot take the address of time.Now()
Run Code Online (Sandbox Code Playgroud)

真的需要局部变量吗?这不是一个不必要的副本吗?

pointers go

0
推荐指数
1
解决办法
175
查看次数

为什么0xfffffffc是一个无效的访问地址?

嗨,我正在阅读一本教科书,它说程序不允许访问大于的地址0xc0000000(如32位版本的Linux的情况),因此汇编代码无效:

1. irmovl $1,%eax
2. xorl %esp,%esp // Set stack pointer to 0 and CC to 100
3. pushl %eax    // Attempt to write to 0xfffffffc, will fail
Run Code Online (Sandbox Code Playgroud)

我糊涂了.我有两个问题:

  1. 为什么程序不允许访问大于的地址0xc0000000,是不是像0xc0000008有效地址那样的地址?

  2. 如果真的不允许程序访问大于0xc0000000,0xfffffffc低于(小于)的地址0xc0000000,那么它为什么会失败?

assembly cpu-architecture y86

0
推荐指数
1
解决办法
282
查看次数

如何在我的 html 页面上嵌入 youtube 视频?

我想在我的网页上包含一些 youtube 链接...谁能帮我解决这个问题?我对此很陌生,我不知道这些格式或类似的东西....你能解释一下我应该使用什么以及如何将它嵌入到我的 html 代码之间吗?非常感谢

html youtube embedded-video

-1
推荐指数
1
解决办法
503
查看次数

如何在PHP中删除美国电话号码的数字1

例如,我有一个电话号码,格式为:19161234321(11个字符),我想删除数字1,那么结果是9161234321(10个字符)。我有JavaScript代码可以执行此操作,但不知道在PHP中。

php

-1
推荐指数
1
解决办法
508
查看次数

PHP切换案例 - 有缺陷或有效?

我不明白为什么switch-case statement要求你break在每个之后明确插入一个case.一旦case制成,它的重点不是停止吗?

有人可以给我一个case找到a的情况,true但由于某种原因[ 你在这里插入原因 ]你仍然需要代码块来执行.

这是一个虚荣心 PHP switch-case statement

   switch ($error) {
    case 'empty':
        $msg = 'Field cannot be empty.';
        break; 
    case 'invalid':
        $msg = "Field may only contain number.";
        break;
    }
Run Code Online (Sandbox Code Playgroud)


这是一个invaild PHP switch-case statement

   switch ($error) {
    case 'empty':
        $msg = 'Field cannot be empty.';
    case 'invalid':
        $msg = "Field may only contain number.";
    }
Run Code Online (Sandbox Code Playgroud)


那么这break无用还是在某些情况下有用?

php switch-statement

-2
推荐指数
1
解决办法
130
查看次数

我的错在哪里?

我试过这段代码

#include <iostream>
#include <vector>
#include <string>
#include <iterator>

using namespace std;

class Tex
{
   public:
   int ii;
};

vector <Tex> tex;
vector <Tex>::iterator itexx;

int main()
{
   Tex texx;
   texx.ii = 9;
   tex.push_back(texx);

   cout << itexx->ii;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,编译器给我分段错误或者更确切地说是"程序收到的SIGSEGV分段错误".

我不知道这个错误的意思.我的代码出了什么问题?

c++

-2
推荐指数
1
解决办法
59
查看次数

请帮助我在程序中找到错误

我知道我发布的程序非常基本,但我无法找到错误.我重新检查了一切,但尽管没有编译错误,输出也没有到来.

#include<stdio.h>
#include <stdlib.h>
int main()
{
    int i;
    while(1)
    {
        if((scanf("%d",&i))!=42)
        {
            printf("%d",i);
        }
        else
        {
            break;
        }
    } 
    return 0;
}  
Run Code Online (Sandbox Code Playgroud)

感谢您的时间和考虑.

c

-3
推荐指数
1
解决办法
79
查看次数

整数的 XOR(a,b)

给出 Python 函数 XOR(a,b),它返回 XOR(a,b),其中 a 和 b 是整数。提交在文件 xor.py 中使用 XOR 的完整 Python 程序

这让我很困惑,是要求我查找 a​​ 和 b 的整数还是说 a 和 b 以整数开头?我通常对 python 感到非常困惑,所以这可能看起来是一个简单的问题,但我不知道从哪里开始编写代码。

我知道代码的大纲应该是

def XOR(a,b):
    # Your code here

nbr1 = 67
nbr2 = 73
print (XOR(nbr1, nbr2))
Run Code Online (Sandbox Code Playgroud)

python

-3
推荐指数
1
解决办法
9557
查看次数

从 int 到 unsigned short 的转换

这是我不理解的 C 程序的一部分:

unsigned short twittlen;
int x;

x = atoi(argv[1]);
twittlen = x;

if(twittlen >= 64) {
    printf("Nope , You don't know about Integer");
    return -1;
}

if (x >= 64 ) 
    printf("you got it ");
Run Code Online (Sandbox Code Playgroud)

我的问题是如何找到一个大于 64 的 int 但将其转换为 unsigned short 时它将小于 64 !即使在stackoverflow上,我也看了很多关于这些类型整数的限制,但我没有找到答案!提前致谢 :)

c type-conversion

-3
推荐指数
1
解决办法
2664
查看次数

在C中修改字符串数组

我知道当我们宣布一种char *c ="Hello";手段,我们不能修改这个字符串.但是为什么我能够在C中修改这个字符串数组.

char *p [] = {"Hello","World"}; 
*p = "Mode";
Run Code Online (Sandbox Code Playgroud)

试图修改它不应该给我一个错误吗?

c pointers c-strings

-4
推荐指数
1
解决办法
61
查看次数

比较值:左值作为赋值的左操作数所需的左值

为什么我不能比较随机函数的结果?

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main (){

srand(time(NULL));

/*Player 1*/
int P1d1, P1d2, P1total;
P1d1 = 1 + rand() % 6;  //Rolls Player 1's first die; random # between 1-6
P1d2 = 1 + rand() % 6;  //Rolls Player 1's second die; random # between 1-6
P1total = P1d1 + P1d2;  //Takes total of both rolls

/*Player 2*/
int P2d1, P2d2, P2total;
P2d1 = 1 + rand() % 6; //Rolls Player 2's first die; random # between 1-6
P2d2 = …
Run Code Online (Sandbox Code Playgroud)

c random lvalue

-5
推荐指数
1
解决办法
2万
查看次数