工作问题和学习记录(九):LeetCode 633. Sum of Square Numbers (Easy) 680. Valid Palindrome II (Easy) 语言

本文主要是介绍工作问题和学习记录(九):LeetCode 633. Sum of Square Numbers (Easy) 680. Valid Palindrome II (Easy) 语言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本周末,学习了两道题目,都是为简单题,有所收获,还是锻炼思考。在此记录,若之后博客有所起色,打算聊得详细些。一方面,我的解题思路比较差,没什么好亮,之后有人愿意看,再讨论吧。

做这些题目,我的过程是,就是先自己按照思路将代码写出来,然后提交,再不断补全。在经过不断修改之后,还是不能通过全部的示例,往往看看别人的思路,将欠缺的补上。若是自身思路短缺太多,我会放弃,转而做其它事,之后做题也是暂时搁置,做之后的题目。

 

bool judgeSquareSum(int c){int i;//求c的开平方,平方根一定大于两个数//两个数的平方和等于c//left ^ 2 + right ^ 2 大于 c 则right左移long int left = 0;long int right = sqrt(c);while(left <= right){if(left * left + right * right < c){left++;}else if(left * left + right * right > c){right--;}else{return true;}}return false;
}

bool validPalindrome(char * s){int left = 0;int right = strlen(s) - 1;//int fristDis = 0;while(left < right){if(s[left] == s[right]){left++;right--;continue;}else{//if(!fristDis)//{int templeft = left + 1;int tempright = right;while (templeft < tempright){if (s[templeft] != s[tempright]){break;}templeft++;tempright--;}if ((templeft >= tempright) && s[templeft] == s[tempright] ){return true;}right = right - 1;while (left < right){if (s[left] != s[right]){break;}left++;right--;}if ((left >= right) && s[left] == s[right]){return true;}return false;//fristDis = 1;//}//else//{//    return false;//}}}return true;
}

 /*******************************************************************************************************/

不知不觉,在软件工作上有四个月,有感受到自身的进步。尽管水平还是不够看,但令自己庆幸的是有在进步,期望自己的努力能不断进步,也不断提高自己的收获(无论是生活还是精神方面hhhhhhhhhhhhhhhhhhh)。

这篇关于工作问题和学习记录(九):LeetCode 633. Sum of Square Numbers (Easy) 680. Valid Palindrome II (Easy) 语言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码