码迷,mamicode.com
首页 > 其他好文 > 详细

Operation on character string to delete same alphabet

时间:2015-01-06 11:58:17      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:华为机试-删除重复字符   c   

#include<stdio.h>
#include<stdlib.h>
char a[]={'a','b','a','c','a','c','d','e','k','b'};
typedef char key_type;
typedef struct node{
	key_type key;
	struct node *next;
}node, *pnode;

void insert(pnode *root, key_type key)
{
	pnode p = (pnode)malloc(sizeof(node));
	pnode temp;
	p->key = key;
	p->next = NULL;
	
	if( (*root) == NULL)
	{
		( *root ) = p;
		return ;
	}
	insert(&(*root)->next,key);
}
int find(pnode root, key_type key)
{
	pnode temp;
	if( root ==NULL )
		return 0;
	
		
	while( root && key != root->key)
	{
		root =root->next;
	}
	if( root == NULL)
		return 0;
	if( key == root->key)
		return 1 ;
	
}
void read(pnode *root )
{
	pnode temp =(*root);
	while(temp)
	{
		printf("%c ",temp->key);
		temp = temp->next;
	}
}
void main()
{
	int i;
	pnode root = NULL ;
	for(i=0;i<10;i++)
	{
		if( find( root , a[i] ) == 0 ) 
			insert(&root,a[i]);	
		else
			continue;
	}
	read(&root);

Operation on character string to delete same alphabet

标签:华为机试-删除重复字符   c   

原文地址:http://blog.csdn.net/xinyu913/article/details/42456045

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!