【C语言】lucky string

【每天一道算法题】Lucky String

A string s is LUCKY if and only if the number of different characters in s is a fibonacci number. Given a string consisting of only lower case letters , output all its lucky non-empty substrings in lexicographical order. Same substrings should be printed once.

输入描述:

a string consisting no more than 100 lower case letters.

输出描述:

output the lucky substrings in lexicographical order.one per line. Same substrings should be printed once.
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdbool.h>

#define DEBUG 0

#define VECTOR 1
#ifdef VECTOR
/* 数组数据域成员类型 */
typedef struct _DataStruct {
    char data[10];
} DataStruct;

/* 动态数组vector类型 */
typedef struct _Vector {
    int size; /* 数组当前使用的长度 */
    int capacity; /* 数组最大可使用长度 */
    DataStruct *array;
} Vector;

/* 动态数组常用的一些操作 */
void VectorInit(Vector *vector); /* 初始化 */
void VectorAppend(Vector *vector, DataStruct *data); /* 向数组中添加元素 */
void VectorAppendWithDeduplicate(Vector *vector, DataStruct *data, bool (*IsEqual)(void *, void *));
bool VectorIsFull(Vector *vector); /* 判断当前数组是否满 */
void VectorFree(Vector *vector); /* 释放当前数组 */

#define DEFAULT_MAX_CAPACITY 10; /* 默认数组的容量 */

/* 初始化数组 */
void VectorInit(Vector *vector)
{
    if (vector == NULL) {
        return;
    }
    vector->size = 0;
    vector->capacity = DEFAULT_MAX_CAPACITY;
    vector->array = (DataStruct *)malloc(sizeof(D
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值