Data Structures and Algorithms (English) - 6-2 Two Stacks In One Array(20 分)

简介: Data Structures and Algorithms (English) - 6-2 Two Stacks In One Array(20 分)

题目链接:点击打开链接

题目大意:略。

解题思路:略。

AC 代码

StackCreateStack(intMaxElements)
{
Stackp=(Stack)malloc(sizeof(structStackRecord));
p->Array=(int*)malloc(MaxElements*sizeof(int));
p->Top1=-1;
p->Top2=MaxElements;
p->Capacity=MaxElements;
returnp;
}
intIsEmpty(StackS,intStacknum)
{
if(Stacknum==1)
    {
if(S->Top1==-1) return1;
return0;
    }
else    {
if(S->Top2==S->Capacity) return1;
return0;
    }
}
intIsFull(StackS)
{
if(S->Top2-S->Top1==1) return1;
return0;
}
intPush(ElementTypeX, StackS, intStacknum)
{
if(IsFull(S)) return0;
if(Stacknum==1) S->Array[++(S->Top1)]=X;
elseS->Array[--(S->Top2)]=X;
return1;
}
ElementTypeTop_Pop(StackS,intStacknum)
{
if(IsEmpty(S,Stacknum)) returnERROR;
if(Stacknum==1) returnS->Array[(S->Top1)--];
elsereturnS->Array[(S->Top2)++];
}
/*Operation GetOp(){char s[111];scanf("%s",s);if(!strcmp(s,"Push")) return push;if(!strcmp(s,"Pop")) return pop;if(!strcmp(s,"End")) return end;}void PrintStack(Stack S,int Stacknum){while(!IsEmpty(S,Stacknum))printf("%d ",Top_Pop(S,Stacknum));puts("");}*/
目录
相关文章
LeetCode 167 Two Sum II - Input array is sorted(输入已排序数组,求其中两个数的和等于给定的数)
给定一个有序数组和一个目标值 找出数组中两个成员,两者之和为目标值,并顺序输出
89 0
LeetCode之Two Sum II - Input array is sorted
LeetCode之Two Sum II - Input array is sorted
101 0
LeetCode 167:两数之和 II - 输入有序数组 Two Sum II - Input array is sorted
公众号: 爱写bug(ID:icodebugs) 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。
979 0
|
移动开发
[LeetCode] Two Sum II - Input array is sorted
Problem Description: Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.
1011 0
|
16天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
100 67
|
2月前
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
|
2月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
95 2
下一篇
DataWorks