刷算法题心得
2021/4/11 1:25:51
本文主要是介绍刷算法题心得,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、看到题目,想清楚思路在下手写代码
2、遇到关于二叉树的题目,首先想递归
3、遇到一些很抽象的问题,先想在纸上画出来一些,或者代入实际的例子试一试
4、要结合那几种数据结构(map、list、set、数组、栈),看能不能用到这些结构
5、排序数组分析一般会使用双指针法,如下面这道题,求一个数组中和为s的两个数,并返回
import java.util.ArrayList; public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) { //其实,整体的思路还是一种双指针的思路 ArrayList<Integer> list = new ArrayList<Integer>(); if(array== null || array.length==0){ return list; } //双指针法,定义两个左右指针 int left = 0; int right = array.length-1; //循环的条件 while(left <= right){ if(array[left] + array[right]== sum){ list.add(array[left]); list.add(array[right]); break; }else if(array[left] + array[right] > sum){ right--; }else{ left++; } } return list; } }
这篇关于刷算法题心得的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南
- 2024-12-21功能权限实战:新手入门指南