Cracking The Coding Interview 2.2

2023-11-30 19:38
文章标签 2.2 coding interview cracking

本文主要是介绍Cracking The Coding Interview 2.2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include <iostream>
#include <string>
using namespace std;
class linklist
{
private:class node{public:node(){}string data;node * next;};node *head;int size;
public:linklist(){head = new node;size = 0;}/***整表创建***/void Create(string *s,int size){if (s==NULL || size == 0){return;}node *p = new node;p->data = s[0];head->next = p;for (int i = 1; i<size; i++){node *t = new node;t->data = s[i];p->next = t;p=p->next;}p->next = NULL;this->size = size;}/***整表删除***/void Clear(){for (int i = 1;i<size+1; i++){Delete(i);}head = NULL;size = 0;}/***第i[i为1,2....size,下同]个元素前插入string型e***/void Insert(int i, string e){if (i<0 || i>size){return;}int t = i - 1;node *p = head;node *pn = p->next;while(t!=0){p = p->next;pn = pn->next;t--;}node *ee = new node;ee->data = e;ee->next = pn;p->next = ee;size ++;}/****获取第i个元素的值,并返回该值**/string Get(int i){if (i<=0 || i>size){return "Error: You input wrong num.";}int t = i;node *p =head;while(t!=0){p = p->next;t--;}return p->data;}/***删除第i个元素***/void Delete(int i){if (i<0 || i>size){return;}int t = i - 1;node *p = head;node *pn = p->next;while(t!=0){p = p->next;pn = pn->next;t--;}p->next = pn->next;delete pn;size --;}void Display(){if (head==NULL){return;}node * p;p=head->next;/*for (int i =0; i<size; i++){cout<<p->data<<"  ";p=p->next;}*/while(p!=NULL){cout<<p->data<<"  ";p=p->next;}cout<<endl;}~linklist(){}/*****Implement an algorithm to find the nth to last element of a singly linked list.*****/string GetLastN(int n){if (n<0||n>size){return "Error: Wrong Number";}int i = 0;node *p = head->next;node *q = head->next;while(i<n){p=p->next;i++;}while(p!=NULL){p=p->next;q=q->next;}return q->data;}
};int main()
{string str[8]={"sos","OMG","sos","OMG","OMG","OMG","fof","fof"};linklist s;s.Create(str,8);s.Display();/*s.Insert(2,"bingo");s.Display();s.Delete(3);s.Display();cout<<s.Get(1)<<endl;s.Clear();s.Display();*///s.RemoveDupulicate();cout<<s.GetLastN(6);//s.Display();return 0;
}

这篇关于Cracking The Coding Interview 2.2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/438289

相关文章

新型PyPI攻击技术可能导致超2.2万软件包被劫持

一种针对 Python 软件包索引(PyPI)注册表的新型供应链攻击技术已在野外被利用,并且目前正试图渗透到下游组织中。 软件供应链安全公司 JFrog 将其代号定为Revival Hijack,并称这种攻击方法可用于劫持 2.2万个现有 PyPI 软件包,并导致数十万次恶意软件包下载。这些易受攻击的软件包下载量已超过 10 万次,或已活跃超过 6 个月。 JFrog安全研究人员And

【算法:二分查找】java算法二分查找,如何通过二分查找找到重复元素的第一个,coding

二分查找算法,是基于有序的结果集进行查询的 二分查找的时间复杂度是O(logN) 写一段二分查询的代码: public static void main(String[] args) {int[] data = new int[]{1, 2, 3, 3, 5, 5, 6, 8, 9, 9, 10};int queryData = 5;int index = queryDataIndex(qu

AssetsBundleExtractor中文汉化版2.2

感谢-DJ小良汉化 AssetsBundleExtractor工具是一款 人类黎明游戏的assest修改工具 和MOD制作所需要的一款软件 下载地址:https://pan.quark.cn/s/b8104b849fbe

Cracking the Safe

原题链接:https://leetcode.cn/problems/cracking-the-safe/description/ 题目要求的是,某个时刻能够打开保险箱的任一最短密码序列,需要包含所有密码子串。 答案应当是一个字符串,任意长度为n的子串的都是一种密码方案。 对于有n位,每位k种方案的密码串,共有k^n个。 题目要求最短,那么任意位置选出的子串应当是不重复的。 也就是说,一个

2.2线性代数的力量

欢迎来到线性代数的世界,这里是量化交易的健身房,我们的目标是让你的大脑肌肉变得强大,以便在金融市场上大展拳脚。别担心,即使你在大学时数学成绩可能只比体育课成绩好那么一点点,我也会用最通俗易懂的方式,让你领略到线性代数的魅力。 向量、矩阵与线性变换 首先,让我们从向量开始。想象一下,你手里拿着一个箭头,这个箭头有方向也有长度,这就是向量。在量化交易中,我们可以把股票价格的变化想象成向量,方向代表

《WEB开发-HEXO博客搭建》第4章 同步到Coding

笔者博客地址 1.注册Coding.net账号 Coding官网:https://coding.net/ 【注意】如果不想花钱的话要绑定腾讯云可以免费升级,笔者使用的是绑定腾讯云升级的。 图1 2.新建项目 注意项目名与注册用的账户名一致,这里我用的是ouxiaolong。 图2 图3 3.添加公钥 上面设置完毕之后点击创建项目,然后点击设置->部署公钥->新建

代码规范工具大比拼---Alibaba Java Coding Guidelines

代码规范工具大比拼---Alibaba Java Coding Guidelines   一,序言        对于代码规范的工具,市场上有很多很多, 我们常常说:”工欲善其事必先利其器”, 一个非常强大的代码检查工具, 能让很多代码实践者减少很多多不必要的小错误,尤其是对于一个团队来说,能较好的统一代码规则.   二,详情    1,Sonar

CRMEB多商户2.2.1小程序授权问题

多商户2.2.1版本更新了小程序登录授权增加隐私协议,但是重新发布后有部分用户无法授权,具体表现为点击同意隐私协议以后,授权无反应,主要原因是因为腾讯更新了授权指引相关信息,这里给出的处理办法是在小程序后台增加获取信息类型。 登录微信小程序后台 公众平台 。 2. 点击头像,选择基本设置。 3. 拉到最底下,找到 服务内容声明,找到用户隐私协议保护指引。 4. 点击 更新 会跳转到新的页面

hadoop 2.2.X 配置参数说明:mapred-site.xml

原文:http://michaelkang.blog.51cto.com/1553154/1382816 <!--Thu Aug 15 20:47:13 2013-->  <configuration>    <property>    <name>mapreduce.task.timeout</name>    <value>600000</value>  </pro

2.2.2 Posix API与网络协议栈2

接上回2.2.2 posix api 2 传输数据 四线一⚪,kernel 协议栈 send- write, recv-read 如何知道send成功? 如果返回整数,只能证明data从user copy到内核kernel wmemory了 就是数据传输是异步的,send是从application copy到kernel,可能send多次,但是从kernel通过网络到另一台主机的ker