博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法练习
阅读量:7010 次
发布时间:2019-06-28

本文共 933 字,大约阅读时间需要 3 分钟。

剑指offer题答案笔记

1.二维数组中的查找

/*思路:二维数组从上到下,从左到右递增的规律选取右上角的元素与target比较target
a[row][col],target在元素所在列的下边 row++target==a[row][col] 返回true当row > array[0].length -1 || col <0 没有找到*/public class Solution { public boolean Find(int target, int [][] array) { int row = 0;//行 int col = array[0].length -1;//列 while(row <= array[0].length -1 && col >=0){ if(target == array[row][col]) return true; else if(target < array[row][col]) col--; else row++; } return false; }}

1.连续子数组的最大和

动态规划

class Solution {public:    int FindGreatestSumOfSubArray(vector
array) { int size = array.size(); if(size == 0) return 0; int maxSum = array[0]; int sum = 0; for(int i= 0;i
maxSum){ maxSum =sum; } } return maxSum; }};

转载地址:http://hdntl.baihongyu.com/

你可能感兴趣的文章
C#自己实现的Dictionary类
查看>>
数据挖掘十大经典算法
查看>>
loadTexture和loadTextureNormal
查看>>
linux版本选择 --转
查看>>
QT creator 建立helloworld
查看>>
解决在VMware中安装64位系统时“此主机具有虚拟化支持能力的,但虚拟化技术被禁用”的方法...
查看>>
html5常用资料收集
查看>>
Git diff ^M的消除
查看>>
从测试代码中找到的一些方法:
查看>>
增强版的cp
查看>>
Android Studio中获取sha1证书指纹数据的方法
查看>>
scala入门-02基础知识->方法
查看>>
centos6.6 常用巡检命令
查看>>
我的友情链接
查看>>
关于技术人员职业发展的一点思考
查看>>
我的友情链接
查看>>
实战Django:网络相册Part1
查看>>
ARP经典问题
查看>>
nodjs npm 报错:Segmentation fault: 11
查看>>
Oracle 11g回收站recyclebin的使用详解
查看>>