zoukankan      html  css  js  c++  java
  • 剑指01二维数组的查找

    题目描述

    在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
    class Solution {
    public:
        bool Find(int target, vector<vector<int> > array) {
            //array 是二维数组,这里没做判空操作
            int rows=array.size();
            int cols=array[0].size();
            int i=rows-1,j=0;//左下角元素坐标
            while (i>=0 && j<cols){
                //使其不超出数组范围
                if (target<array[i][j])
                    i--;//查找的元素较少,往上找
                else if (target >array[i][j])
                    j++;//查找的元素较大,往右找
                else
                    return true;//找到
            }
            return false;
            
        }
    };
    public class Solution {
        public boolean Find(int target, int [][] array) {
            int rows=array.length;
            int cols=array[0].length;
            int i=rows-1,j=0;
            while (i>=0 && j<cols){
                if (target <array[i][j])
                    i--;
                else if (target>array[i][j])
                    j++;
                else
                    return true;
            }
            return false;
        }
    }
    # -*- coding:utf-8 -*-
    class Solution:
        # array 二维列表
        def Find(self, target, array):
            # write code here
            rows=len(array)-1
            cols=len(array[0])-1
            i=rows
            j=0
            while j<=cols and i>=0:
                if target <array[i][j]:
                    i-=1
                elif target>array[i][j]:
                    j+=1
                else :
                    return True
            return False
       
  • 相关阅读:
    全局与本地游标演示.sql
    二进制文件存取示例(TSQL)
    QML与c++交互学习笔记(八) qt c++直接调用QML中的函数, 直接设置属性
    Android 和 Chrome OS 融合的可能性
    Poang,基于Node.js的自动化测试范例
    ADO.NET 4.5中的异步与流特性
    Windows 8 应用前瞻
    Robot Framework作者建议如何选择自动化测试框架
    ROLLUP实现的分级汇总示例(定义各汇总列标题)
    备份指定表到另一数据库.sql
  • 原文地址:https://www.cnblogs.com/hrnn/p/13401990.html
Copyright © 2011-2022 走看看