小编aka*_*ash的帖子

将二叉搜索树转换为双向链表

最近的一次编码采访中提到了这个问题.

问:给定二叉树,编写程序将其转换为双向链表.双链表中的节点按照由Z字形级别顺序遍历形成的顺序排列

我的方法

我总是可以对树的zig-zag级别顺序进行遍历并将其存储在数组中,然后创建一个双链表.但问题需要一个就地解决方案.任何人都可以帮助解释应该使用的递归方法吗?

tree-traversal binary-search-tree doubly-linked-list

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

列出表中的不同元组(SQL查询)(10种方式)

在表格中列出不同元组的不同方法有哪些,GOLDMAN SACHS的原始问题是列出使用DISTINCT的 10种不同方式.任何人都可以帮助我更多..

sql database

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

任何人都可以解释输出?

任何人都可以解释输出吗?

#include<iostream>

using namespace std;  

int &fun(){   
  static int x = 10;   
  return x;   
} 

int main(){         
  fun() = 30;
  cout << fun();          
  return 0;         
}
Run Code Online (Sandbox Code Playgroud)

输出是30

c++ function

3
推荐指数
2
解决办法
1200
查看次数

char*p = NULL占用内存?

我的问题是关于4GB可寻址系统的内存管理
char *p = NULL;
它是否占用任何内存?
如果是这样,堆或堆栈中的位置是多少?还说说char **p=NULL;

c memory heap pointers

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

fork()的不同输出

任何人都可以解释为什么输出

main()   
{   
    printf("hello ");   
    fork();   
    printf("hello ");   
}
Run Code Online (Sandbox Code Playgroud)

是:

你好你好你好你好

和输出:

main()   
{   
    printf("hello\n");   
    fork();   
    printf("hello ");   
}
Run Code Online (Sandbox Code Playgroud)

是:

你好
你好你好

什么区别会使wrt缓冲?

c fork system-calls

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

指向常数的指针

#include <iostream>
using namespace std;

int main(void)
{
   const int a1 = 40;
   const int* b1 = &a1;
   int * c1 = (int *)(b1);
   *c1 = 'A';
cout<<*c1<<endl;
cout<<a1<<endl;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

O/P:

65
40
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释输出吗?

c++ pointers const

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

维护两个github用户账号

我从两个不同的帐户使用 github,一个是专业的,一个是个人的。当 git 将一些代码推送到我的个人帐户上的存储库时,它试图使用专业帐户的用户名推送

git push origin master说:
Permission to X/abc.git denied to Y fatal: unable to access 'https://github.com/X/abc.git/': The requested URL returned error: 403

然而 git remote -v 说:
origin https://github.com/X/abc.git (fetch)
origin https://github.com/X/abc.git (push)

我已经检查了
1- 我的 ssh 密钥存在于我的个人帐户
2- O/p of ssh@github.com -v:

OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to github.com [192.30.253.112] port 22.
debug1: Connection established.
debug1: identity file /Users/akash.bansal/.ssh/id_rsa …
Run Code Online (Sandbox Code Playgroud)

git github

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

int p =*(int*)i和int p =*(int*)&i之间的区别

在最近的微软访谈中提出了以下问题.

这两个声明有什么区别?

int p=*(int*)i; 
int p=*(int*)&i; 
Run Code Online (Sandbox Code Playgroud)

我认为第一个i是指针,第二个i是变量.
还有别的事吗?

c c++ pointers casting

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

用gcc和c ++打印c和g ++

任何人都可以告诉如何编写一个程序,当编译gcc打印cg++打印c++

c c++ gcc g++

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

宏值未定义

当我们不在宏替换中给出值时.

#define YES
printf("%d",YES)
Run Code Online (Sandbox Code Playgroud)

没有给出YES的值,它默认是0还是垃圾?

c macros garbage

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