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

力扣面试题(一)

1、给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。

char * mergeAlternately(char * word1, char * word2){int len1 = strlen(word1);int len2 = strlen(word2);char *merge_word = malloc(len1+len2+1);int i , j = 0;if(len1 <= len2){for(i = 0; i < len1; i++){merge_word[j++] = word1[i];merge_word[j++] = word2[i];}if(len1 < len2){for(i = len1; i < len2; i++)merge_word[j++] = word2[i];}}else{for(i = 0; i < len2; i++){merge_word[j++] = word1[i];merge_word[j++] = word2[i];}for(i = len2; i < len1; i++){merge_word[j++] = word1[i];}}merge_word[len1+len2] = '\0';return merge_word;
}

给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。

对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。

bool* kidsWithCandies(int* candies, int candiesSize, int extraCandies, int* returnSize) {int max_candies = 0;int i = 0;for(i = 0; i < candiesSize; i++){if(max_candies < candies[i]){max_candies = candies[i];}}bool *candies_res = malloc(sizeof(bool)*candiesSize);*returnSize = candiesSize;for(i = 0 ; i < candiesSize; i++){if(candies[i] + extraCandies >= max_candies){candies_res[i] = true;}else{candies_res[i] = false;}}return candies_res;
}

假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。

给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false 。

示例 1:

输入:flowerbed = [1,0,0,0,1], n = 1
输出:true
bool canPlaceFlowers(int* flowerbed, int flowerbedSize, int n) {int unflower_count = 0;int i , j = 0;if(flowerbedSize ==1){if(!flowerbed[0]){j++;}}else{for(i = 0; i < flowerbedSize; i++){if(i == 0 && !flowerbed[i] && !flowerbed[i+1] ){j++;continue;}if(!flowerbed[i]){unflower_count ++;}else{unflower_count = 0;}if(unflower_count == 3){j++;i--;unflower_count = 0;}if(i == flowerbedSize-2 && flowerbed[i] == flowerbed[i+1] ){j++;break;}}}if(j >= n){return true;}return false;
}

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

元音字母包括 'a''e''i''o''u',且可能以大小写两种形式出现不止一次。

示例 1:

输入:s = "hello"
输出:"holle"
char* reverseVowels(char* s) {int len = strlen(s);char * word = malloc(len*sizeof(char)+1);unsigned i , j, count= 0;//memset(word_location, -1, len*sizeof(int));unsigned  * word_location = malloc(len*sizeof(unsigned));if(NULL == word_location){free(word);return NULL;}strcpy(word, s);for(i = 0 ; i < len; i ++){char lower_c = tolower(s[i]);if (lower_c == 'a' || lower_c == 'e' || lower_c == 'i' || lower_c == 'o' || lower_c == 'u') {word_location[count++] = i;}    } if(count == 1){word[word_location[0]] = s[word_location[0]];}else{for(i = 0 ; i < count/2; i++){j = count -1-i;word[word_location[i]] = s[word_location[j]];word[word_location[j]] = s[word_location[i]];}}free(word_location);return word;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大语言模型系列——Transformer 介绍与使用
  • Dav_笔记11:SQL Tuning Overview-sql调优 之 3
  • springboot整合 knife4j 接口文档
  • uniapp的h5,读取本地txt带标签的文件
  • 2024 暑假友谊赛 2
  • Win7电脑怎么录屏?分享3个方法,让您高效录制
  • Java中的模块(Module)入门介绍
  • 2D图像打包成一张图片
  • w30-python02-pytest入门
  • 二分查找代码详解
  • 【Vulnhub系列】Vulnhub_DC-1靶场渗透(原创)
  • IP协议+网络层
  • UDP程序设计
  • 使用 WebSocket 实现实时聊天
  • 大语言模型赋能设施农业:透过“智慧大脑“看智能环境调控
  • 【笔记】你不知道的JS读书笔记——Promise
  • Angular 4.x 动态创建组件
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • canvas 高仿 Apple Watch 表盘
  • echarts的各种常用效果展示
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • iOS小技巧之UIImagePickerController实现头像选择
  • Javascript编码规范
  • Joomla 2.x, 3.x useful code cheatsheet
  • js面向对象
  • js作用域和this的理解
  • Python_OOP
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 初识MongoDB分片
  • 关于Flux,Vuex,Redux的思考
  • 回顾 Swift 多平台移植进度 #2
  • 1.Ext JS 建立web开发工程
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​io --- 处理流的核心工具​
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #stm32驱动外设模块总结w5500模块
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (03)光刻——半导体电路的绘制
  • (3) cmake编译多个cpp文件
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (南京观海微电子)——I3C协议介绍
  • (四)stm32之通信协议
  • (转载)hibernate缓存
  • .bat文件调用java类的main方法
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net framework 4.8 开发windows系统服务
  • .NET开源、简单、实用的数据库文档生成工具
  • .Net面试题4
  • .NET文档生成工具ADB使用图文教程
  • 。Net下Windows服务程序开发疑惑
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节