当前位置: 首页 > news >正文

广州天拓做网站吗网站关键词百度自然排名优化

广州天拓做网站吗,网站关键词百度自然排名优化,创建网站首页,做交易平台网站【每日刷题】Day75 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 1833. 雪糕的最大数量 - 力扣(LeetCode) 2. 面试题 17.14. 最小K个数 - 力扣…

【每日刷题】Day75

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 1833. 雪糕的最大数量 - 力扣(LeetCode)

2. 面试题 17.14. 最小K个数 - 力扣(LeetCode)

3. 面试题 01.01. 判定字符是否唯一 - 力扣(LeetCode)

1. 1833. 雪糕的最大数量 - 力扣(LeetCode)

//思路:记数排序。

//记数排序

void CountSort(int* arr,int size)

{

    int* hash = (int*)calloc(100001,sizeof(int));

    int max = 0;

    int count = 0;

    for(int i = 0;i<size;i++)

    {

        hash[arr[i]]+=1;

        if(arr[i]>max)

            max = arr[i];

    }

    for(int i = 1;i<=max;i++)

    {

        while(hash[i])

        {

            arr[count++] = i;

            hash[i]--;

        }

    }

}

int maxIceCream(int* costs, int costsSize, int coins)

{

    int ans = 0;

    CountSort(costs,costsSize);

    for(int i = 0;i<costsSize;i++)

    {

        if(coins-costs[i]>=0)

        {

            coins-=costs[i];

            ans++;

        }

        else

            break;

    }

    return ans;

}

2. 面试题 17.14. 最小K个数 - 力扣(LeetCode)

//思路:TopK问题。采用堆排序将所求的K个数排入堆底。

//交换

void Swap(int* x, int* y)

{

    int tmp = *x;

    *x = *y;

    *y = tmp;

}

//向下调整

void AdjustDown(int* arr, int parents, int size)

{

    int child = parents * 2 + 1;

    while (child < size)

    {

        if (child + 1 < size && arr[child + 1] < arr[child])

            child++;

        if (arr[child] < arr[parents])

            Swap(&arr[child], &arr[parents]);

        else

            break;

        parents = child;

        child = parents * 2 + 1;

    }

}

void TopK(int* arr, int size, int k)

{

    for (int i = (size - 2) / 2; i >= 0; i--)

    {

        AdjustDown(arr, i, size);

    }

    while (k)//循环K次,每次将最小的数排入堆底

    {

        Swap(&arr[0], &arr[size - 1]);

        k--;

        size--;

        AdjustDown(arr, 0, size);

    }

}

int* smallestK(int* arr, int arrSize, int k, int* returnSize)

{

    TopK(arr,arrSize,k);

    int* ans = (int*)malloc(sizeof(int)*100000);

    int count = 0;

    for(int i = arrSize-1;i>=arrSize-k;i--)

    {

        ans[count++] = arr[i];//拿取堆底的K个数

    }

    *returnSize = count;

    return ans;

}

3. 面试题 01.01. 判定字符是否唯一 - 力扣(LeetCode)

//思路①:哈希

bool isUnique(char* astr)

{

    int hash[27] = {0};

    for(int i = 0;i<strlen(astr);i++)

    {

        hash[astr[i]-'a']+=1;

    }

    for(int i = 0;i<27;i++)

    {

        if(hash[i]>1)

            return false;

    }

    return true;

}

//思路②:排序+一次遍历。选用插入排序,不需要开辟额外的空间,效率也不错。

//插入排序

void Insert(char* arr)

{

    for(int i = 0;i<strlen(arr)-1;i++)

    {

        int end = i+1;

        char tmp = arr[end];

        while(end-1>=0)

        {

            if(arr[end-1]>tmp)

                arr[end] = arr[end-1];

            else

                break;

            end--;

        }

        arr[end] = tmp;

    }

}


 

bool isUnique(char* astr)

{

    if(!strlen(astr))

        return true;

    Insert(astr);

    for(int i = 0;i<strlen(astr)-1;i++)

    {

        if(astr[i]==astr[i+1])

            return false;

    }

    return true;

}

http://www.mnyf.cn/news/42405.html

相关文章:

  • 做网站建设网站制作东莞seo优化推广
  • 分类 网站模板网址搜索
  • 做网站哪一家比较好结构优化
  • 网站制作费用贵不贵推广运营公司哪家好
  • 电子商务网站建设调研报告能让手机流畅到爆的软件
  • 大型网站如何优化百度网盘怎么提取别人资源
  • 35网站建设广告公司网站
  • 武汉网站制作内容优化网站模板库
  • 网站建设会计科目百度竞价优化
  • 建新网站开发流程图小程序开发模板
  • 怎么做猫的静态网站seo营销推广服务公司
  • 哪些网站做任务可以赚钱的企业邮箱申请
  • 做淘宝客必须建网站吗百度免费发布信息网站
  • 湛江网站开发上海品牌推广公司
  • 做流量的网站应该注意什么企业官网推广
  • 做的最好的微电影网站西安官网seo
  • wordpress标题关键词描述优化百度涨
  • 山西网站建设报价单深圳全网推广排名
  • facebook做网站推广房产网站模板
  • 怎么生成域名做网站电工培训机构
  • 怎么把网站做10万ip网站seo推广排名
  • 威海高区建设局网站新乡网站seo
  • 测试页面网站建设长沙百度网站快速排名
  • 个性定制网站seo推广seo技术培训
  • 一个做网站编程的条件搜索引擎排名谷歌
  • 安顺网站建设抖音推广渠道有哪些
  • 国外响应式网站网络推广方案七步法
  • 开服网站源码长沙网站推广
  • phpcms网站title深圳网络营销信息推荐
  • 做红酒的网站有哪些佛山快速排名