我有一个面试问题,我无法解决.我已经坐下来思考但我还是想不出怎么做.
我有3种方法.我想使用递归将2个数字加在一起,所以我不能使用任何算术运算符,如+, - 等.
3种方法是Sum,Add1,Sub1.
Add1将1个整数作为参数并返回该增量为1的整数.Sub1执行相同的操作但减1.
Sum方法采用2个整数并使用递归返回2个输入整数的总和.显示实现.
另外,使用Sum函数如何实现一个新的函数,该函数将2个整数作为输入并使用递归输出其产品但不使用算术运算符?
在这两种情况下,整数都是非负的.
我环顾四周,找不到真正可以理解的答案,或者它不适用于我。我有这个课:
class Node
{
public int value;
public Node next;
}
Run Code Online (Sandbox Code Playgroud)
我有一个名为的成员变量head,它是单个链表的头。现在,我尝试遍历链表的不同节点以搜索特定的value。我知道如果我手动进行操作,那么head.next.next.next.next.value如果我想要value第5个节点,我会做。对于一个很大的链表,这将很快变得乏味,所以我的问题是如何创建一个循环来遍历此循环,以便可以检查value链表的每个节点中的变量?
我有2个列表:
1)列表填充了文本.第二个列表中插入了元素.WordCount是下面的一个类
class WordCount
{
string word;
int count;
}
Run Code Online (Sandbox Code Playgroud)
我有两个问题:1.如果我有下面的foreach循环,
foreach (WordCount currWord in d)
{
currWord.count+=1;
}
Run Code Online (Sandbox Code Playgroud)
这是将每个WordCount的count变量递增1 的正确代码吗?
第二个问题,我将元素插入到列表d中,如何按字母顺序插入新元素word?
我问2个非常具体和基本的问题,可以帮助我解决我的问题.我不会详细说明我的问题是什么,因为最后的SO问题引起了很多不需要的编码答案.如果有人可以帮助我,那么我可以做其余的事情来解决我的编码问题.
如何使用递归来计算单个链表节点的数量(仅当语句时为no while或for循环)
int Elements(Node head)
{
if (head==null)
return 0;
else
{
}
head=head.next;
}
Run Code Online (Sandbox Code Playgroud)